【命令回传码】
在 Shell 中,$
本身也是个变量,其代表的是目前 Shell 的线程号,即所谓的 PID
输入 echo $$
命令,出现的数字即 PID
同时,?
也是一个特殊的变量,其是上一执行命令所回传的值
当执行某些命令时,都会回传一个执行后的代码,一般来说,执行成功会回传 0,如果执行失败则会回传错误代码
【命令连续执行】
在某些情况下,需要一次性输入然后执行,此时除了编写 Shell 脚本外,还可以使用 ;
或 &&
与 ||
来执行
无相关性
在前一个命令和后一个命令之间不存在相关性的情况下,命令与命令之间,使用分号 ;
来隔开,这样一来,分号前的命令执行完后就会立刻执行后面的命令
有相关性
若两个命令之间具有相关性,即后一个命令依赖于前一命令执行正确,此时就需要用到 $$$$ 或 ||
,这个过程依赖于命令回传码
命令 | 说明 |
---|---|
命令1 && 命令2 | 若命令 1 正确执行($?=0 ),则执行命令 2若命令 1 执行错误( $?≠0 ),则命令 2 不执行 |
命令1 || 命令2 | 若命令 1 正确执行($?=0 ),则命令 2 不执行若命令 1 执行错误( $?≠0 ),则执行命令 2 |