linux连续指令的表达方式
2014-11-21 11:51
183 查看
连续指令的下达方式:
这里需要再提几个重要的信息,我们刚刚上面提过说,两个指令先后写在一起,可以这样写:
command1; command2
利用分号『 ; 』来分隔,这个分号的意思,代表不论 command1 执行结果为何,command2 都会
被执行!那么如果我是两个相关的指令,第一个 command1 如果执行结果有错误,第二个就不
被执行,可以这样做吗?当然可以,就使用下面两个连结的咚咚:
command1 && command2
command1 || command2
还记得我们之前的变量内容中,那个 ? 代表什么吗?没错,就是代表前一个执行的指令内容有
没有错误,如果有错误就回传为 1 ,没有错误就回传为 0 ,你可以经由 echo $? 来查询得知!
那么 && 就是代表,当 command1 执行结果传回值为 0 的时候,也就是没有错误讯息时,则
command2 才会开始执行,而 || 恰恰相反,当 command1 有错误讯息时, command2 才会执行!
举个例子来说,我的系统中并没有 /vbird 这个目录,所以执行 ls /vbird 应该会有错误讯息才对,
所以,底下三个指令串会显示什么呢?
$ ls /bird && ls /
$ ls /bird ; ls /
$ ls /bird || ls /
这里需要再提几个重要的信息,我们刚刚上面提过说,两个指令先后写在一起,可以这样写:
command1; command2
利用分号『 ; 』来分隔,这个分号的意思,代表不论 command1 执行结果为何,command2 都会
被执行!那么如果我是两个相关的指令,第一个 command1 如果执行结果有错误,第二个就不
被执行,可以这样做吗?当然可以,就使用下面两个连结的咚咚:
command1 && command2
command1 || command2
还记得我们之前的变量内容中,那个 ? 代表什么吗?没错,就是代表前一个执行的指令内容有
没有错误,如果有错误就回传为 1 ,没有错误就回传为 0 ,你可以经由 echo $? 来查询得知!
那么 && 就是代表,当 command1 执行结果传回值为 0 的时候,也就是没有错误讯息时,则
command2 才会开始执行,而 || 恰恰相反,当 command1 有错误讯息时, command2 才会执行!
举个例子来说,我的系统中并没有 /vbird 这个目录,所以执行 ls /vbird 应该会有错误讯息才对,
所以,底下三个指令串会显示什么呢?
$ ls /bird && ls /
$ ls /bird ; ls /
$ ls /bird || ls /
相关文章推荐
- watch命令_Linux watch 命令用法详解:周期性的方式执行给定的指令
- 复习C语言,学习Linux的基本指令,vi基本操作以及压缩方式
- Linux基础知识整理[6]——压缩指令与正规表达法
- Linux基本指令对文件的操作(以案例的方式)
- Linux 指令大全(3)
- 爱的表达方式
- Linux 指令大全
- Linux 下的三大软件安装方式
- linux指令大全(完整篇)(转自www.ChinaJavaWorld.com)
- Linux 指令大全(2)
- IPv6的地址表达方式、寻址模型和地址空间
- Linux 指令大全(1)
- Linux 指令大全(1)
- 计算连续号处理方式.
- Linux 指令大全
- Linux 指令篇(1)
- linux指令详细介绍大全
- USB键盘和鼠标在linux下的支持方式(RH7.2)
- Linux 指令大全(2)
- Linux 指令大全