shell脚本——条件性执行操作符

linux的shell脚本中条件性操作符包括:“&&“” ,“||”  两种。

1.&& 代表条件性的AND THEN。(短路与)

2.|| 代表条件性的OR ELSE。(短路或)

释例1:短路与(&&)

(1)            cmd1 && cmd2

假设1:cmd1为true(1),cmd2为true(1) 表达式为true(1)

cmd 1 为true (1) ,  cmd2 为false (0)    表达式为false(0)

假设2:  cmd 1为false(0), 表达式一定为false(0),此处忽略cmd2。因为cmd1结果为false时表达式结果已经确定。cmd2没有执行必要,所以称作“短路与”

2.

释例2:||(短路或)

(2)            cmd1 && cmd2

假设1:  cmd1为false(0)cmd2为true(0 表达式为true(0)

cmd 1 为false (0) ,   cmd2 为false (1    表达式为(1)

假设2:cmd1为true(1),表达式结果一定为false1,因为cmd1结果为true时表达式结果已经确定。cmd2没有执行必要,所以称作“短路或”

释例3:合并使用

(1) cmd1 && echo 1||echo 2

cmd1为true(1),则输出1.

cmd2为false(0),则输出2。

timg

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104546

(2)
itmonkeyitmonkey
上一篇 2018-08-05 20:45
下一篇 2018-08-06 00:19

相关推荐

  • Linux 命令

    screen 创建会话

    2018-04-07
  • SHELL编程

    2018-03-21
  • 权限管理(接上篇)

    本文主要介绍:1、文件的属性 2、特殊权限:SUID、SGID、Sticky 3、访问控制列表ACL

    2018-04-15
  • MySQL之用户与权限管理

    本节索引: 一、MySQL用户管理 二、MySQL权限管理 三、操作:破解Mysql数据库口令 一、MySQL用户管理 用户账号: MySQL的用户账号由两部分组成:用户名+主机名 ‘USERNAME’@’HOST’ 其中: 主机名HOST可以是IP地址或Network; 如:wxlinux@192.168.3…

    2018-06-09
  • 进程和计划任务

    进程概念: 进程与程序的区别:进程是一个动态的概念,具有生命期,而程序是静态的表现为一个文件,一个程序可对应多个进程 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语…

    2018-05-10
  • 网络管理-第二篇

    IP地址 它们可唯一标识 IP 网络中的每台设备 每台主机(计算机、网络设备、外围设备)必须具有唯一的地址 IP地址由两部分组成: 网络ID: 标识网络 每个网段分配一个网络ID 主机 ID: 标识单个主机 由组织分配给各设备 MAC地址没有管理性 IP地址可管理性标识性高 子网掩码标识网络ID和主机ID 地址分类 二进制 A类地址:前八位是网络ID 1-1…

    2018-05-03