linux shell 多个命令如何依次执行

在Linux Shell命令行可以依次执行多个命令,有以下几种:

1、每个命令之间用 ; 隔开


各命令的执行结果,成功或失败,不会影响其它命令的执行。也就是说,各个命令都会执行,
保证每个命令都执行成功。

cd /home/zhushy; pwd


2、每个命令之间用 && 隔开


若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。

cd /home/zhushy&&pwd

3、每个命令之间用 || 隔开

||是或的意思,只有前面的命令执行失败后才去执行下一条命令

cd /home/zhushy || echo "XXXX"


4、每个命令之间用 | 隔开

在命令行中,我们用|表示管道,可以将一个命令的输出导向另一个命令的输入,从而让两个(或者更多命令)像流水线一样连续工作,不断地处理文本流。

cd /home/zhushy | echo "XXXX"

5、命令的退出

exit(0):正常运行程序并退出程序

exit(1):非正常运行导致退出程序

exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。
在 shell 中调用完你的程序之后,用 echo ?命令就可以看到你的程序的exit值。在shell脚本中,通常会根据上一个命令的

?命令就可以看到你的程序的exit值。在shell脚本中,通常会根据上一个命令的? 值来进行一些流程控制。

原文链接:,转发请注明来源!