shell入门-连接符(并且、和、或者)

特殊符号:&&

说明:并且,左右两边是两条命令,左面的执行成功才会去执行右面的命令。右、

特殊符号:||

说明:或者,左右两边是两条命令,左边的命令执行不成功,才会执行右面的命令

&&

[[email protected] 111]# ls 1.txt && ls 2.txt  ///前后都执行成功
1.txt
2.txt
[[email protected] 111]# ls 10.txt && ls 2.txt  ///前面执行失败,后面不执行
ls: 无法访问10.txt: 没有那个文件或目录
[[email protected] 111]# ls 1.txt && ls 20.txt ///前面执行成功,后面执行失败
1.txt
ls: 无法访问20.txt: 没有那个文件或目录

||

[[email protected] 111]# ls 1.txt || ls 2.txt
1.txt
[[email protected] 111]# ls 10.txt || ls 2.txt
ls: 无法访问10.txt: 没有那个文件或目录
2.txt
[[email protected] 111]# ls 1.txt || ls 20.txt
1.txt

////////////////////////////////////////////////////////////////

总结:&& 并且  ||或者  两边都是命令,用于逻辑判断。

&&用于左边条件成功,才执行右边的命令,左边的条件不成立,则不执行

||用于左边的条件不成立就去试试右边的,左边的条件成立,则右边的不执行

;用于左边的命令执行成功与否,都会执行右边的命令。

时间: 2024-10-05 23:46:38

shell入门-连接符(并且、和、或者)的相关文章

Linux——note shell常用命令 cut 、sort、unqi、tee、tr、split和shell中连接符&& ||

1.cut 常用作将一个文件分段 cut -d'分隔符' [-cf] n -d 后面指定分隔符,用单引号引起来. -f 指定第几段 -c 后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几. [[email protected] ~]# cut -d: -f 3 /etc/passwd [[email protected] ~]# cut -d: -f 3,4 /etc/passwd [[email protected] ~]# cut -c 10 /etc/passwd

shell中连接符(并且、和、或者)

&&(并且) 与 ||(或者)与:(和) 在上面刚刚提到了分号,用于多条命令间的分隔符.另外还有两个可以用于多条命令中间的特殊符号,那就是 "&&" 和 "||" 下面把这几种情况全列出: command1 ; command2            和 command1 && command2       并且 command1 || command2          或者 &&:左边命令执行成功才

shell中连接符(并且、和、或者)

使用 "&&" 时,只有command1执行成功后,command2才会执行,否则command2不执行: [[email protected] ~]# ls 1.txt && ls 2.txt 1.txt 2.txt [[email protected] ~]# ls 1.txt && ls 20.txt 1.txt ls: 无法访问20.txt: 没有那个文件或目录 使用 "||" 时,command1执行成功后c

shell中连接符

(1)command1;command2 使用";"时,不管command1是否执行成功都会执行command2. (2)command1 && command2 使用"&&"时,只有command1执行成功后,才会执行command2,否则command2不执行. (3command1 || command2 使用"||"时,command1执行成功后,不执行command2,否则会执行command2,总之co

shell script的连接符是逗号,不是英文的句号

举个例子: gawk 'BEGIN{ var["a"]=1 var["g"]=2 var["m"]=3 var["u"]=4 asort(var,test) for(i in test) print "Index:",i," - value:",test[1] }' 这时候敲回车就能输出 Index: 4 - value: 1 Index: 1 - value: 1 Index: 2 -

shell 入门基础三

    linux shell 编程 1什么是bash shell 变量 shell变量可分为两类: 局部变量和环境变量. 局部变量只在创建它们的shell中可用.而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用.有些变量是用户创建的,其他的则是专用shell变量.变量名必须以字母或下划线字符开头.其余的字符可以是字母.数字(0~9)或下划线字符.任何其他的字符都标志着变量名的终止.名字是大小写敏感的.给变量赋值时,等号周围不能有任何空白符.为了给变量赋空值,可以在等号后跟一

关于javascript的"+="连接符

今天在读<javascript Dom 编程艺术>的时候,看到了自己感觉陌生的+=连接符(小白一枚,各位勿耻笑) "+="连接符,可以看成完成一次"加法和赋值"(或者"拼接和赋值") 例如: 输出结果为: 其实经历的一个过程就是: var day = new Date(); var message = "我写该博客的时间是"; message = message+day; console.log(message);

shell入门之一

第1章 shell入门   shell是一个命令解释器,它的操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种二样的操作系统的输出结果,输出屏幕返回给用户   对话的方式可以是:   交互式方式:从键盘输入命令,通过/bin/bash 解析,可以立即得到shell的回应   非交互式方式:脚本   1.1 下图就是命令解释器: shell是英文是贝壳的意思,命令解释器shell像一个贝壳一样包住系统核心 shell执行的命令分为两种方式: 内置命令:如讲过的cd . p

C语言宏定义##连接符和#符的使用(MFC就是靠##自动把消息和消息函数对应起来了,借助宏来减少switch case代码的编写量)

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号.比如下面代码中的宏: #define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP &quo