Alex_McAvoy

想要成为渔夫的猎手

Shell 命令执行判断依据

【命令回传码】

在 Shell 中,$ 本身也是个变量,其代表的是目前 Shell 的线程号,即所谓的 PID

输入 echo $$ 命令,出现的数字即 PID

同时,? 也是一个特殊的变量,其是上一执行命令所回传的值

当执行某些命令时,都会回传一个执行后的代码,一般来说,执行成功会回传 0,如果执行失败则会回传错误代码

【命令连续执行】

在某些情况下,需要一次性输入然后执行,此时除了编写 Shell 脚本外,还可以使用 ;&&|| 来执行

无相关性

在前一个命令和后一个命令之间不存在相关性的情况下,命令与命令之间,使用分号 ; 来隔开,这样一来,分号前的命令执行完后就会立刻执行后面的命令

有相关性

若两个命令之间具有相关性,即后一个命令依赖于前一命令执行正确,此时就需要用到 $$$$ 或 ||,这个过程依赖于命令回传码

命令 说明
命令1 && 命令2 若命令 1 正确执行($?=0),则执行命令 2
若命令 1 执行错误($?≠0),则命令 2 不执行
命令1 || 命令2 若命令 1 正确执行($?=0),则命令 2 不执行
若命令 1 执行错误($?≠0),则执行命令 2

感谢您对我的支持,让我继续努力分享有用的技术与知识点!