title: Linux命令行中,&和&&、;的区别
date: 2022-05-18 00:21:05.0
updated: 2022-05-18 11:58:52.0
url: https://liumou.site/doc/468
categories:

  • Linux
  • Linux基础
    tags:
  • Linux

案例

root@l:~# rm sr.mdd&&echo 2
rm: cannot remove 'sr.mdd': No such file or directory
root@l:~# rm sr.mdd&echo 2
[1] 28787
2
root@l:~# rm sr.mdd;echo 2
rm: cannot remove 'sr.mdd': No such file or directory
2

结论

  • & 不管前面的命令是否执行成功,都会执行后面的命令,不会打印前一条命令的错误信息
  • &&当前面的命令执行成功再执行后面的命令
  • ;不管前面的命令是否执行成功,都会执行后面的命令,会打印前一条命令的错误信息