5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2953|回复: 0
打印 上一主题 下一主题

linux 命令执行分隔符 ; && ||

[复制链接]

670

主题

785

帖子

8303

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8303
跳转到指定楼层
楼主
发表于 2018-11-28 10:00:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在操作linux系统的时候,你是否遇到过打开一个目录,然后查看一个文件里面的内容。

我们可以使用命令   cd + 目录     cat + 文件名,我们需要输入两次,点击两次 enter   有没有一步到位的办法,按一次enter就能查看文件的内容。



第一种方法:(;)

  Linux 连续执行多条命令,每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令。

    举例如下:

        

        (1) ll   显示当前文件夹sused的内容,我们看到有两个文件和一个目录

        (2)cd xu   打开xu的目录

        (3)ll         显示xu目录下的内容

        (4)cat a.xml  查看a.xml的内容

      复合命令,一次操作然后查看到文本a.xml的内容
  1. cd xu ; ll ; cat a.xml
复制代码

        (1)cd xu   打开xu的目录

        (2)ll         显示xu目录下的内容

        (3)cat a.xml  查看a.xml的内容

注意1:  如果cd xu;ll ;cat a.xml中有错误,那么还能执行吗? 答案是不能执行错误的命令,可以执行正确的命令,第一个命令 ll是可以执行的,举例如下

        

        文件中没有xuu目录,我们自然就打不开xu目录,也无法查看xu目录下的a.xml文件的内容了

第二种方法:(&&)

      如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止;也就是说只有前边的命令执行成功了再会继续执行后边的命令

    举例如下: 我们重复上一个命令,
  1. cd xu <span style="background-color: rgb(255, 255, 255);">&&</span> ll <span style="background-color: rgb(255, 255, 255);">&&</span> cat a.xml
复制代码

注意2:  如果cd xuu && ll && cat a.xml中有错误,命令就会终止执行,也就说不会在执行后面的命令了,即使是后面的命令是正确的
      

第三种方法:(||)

      如果每个命令被双竖线(||)分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次:

      举例如下:        
  1. cd xu || cat a.xml
复制代码

linux有很多命令,大家可以使用  ; &&   ||   来组合linux命令,然后执行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-9-29 03:26 , Processed in 0.078125 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表