- &&
后面的命令只能在前面的命令成功执行后,才会继续执行
cd /zhangfan && ls -l
上面这条命令是先切换到根目录下的zhangfan
目录,然后列出目录下的内容。由于一般根目录下是没有zhangfan
这个目录的,所以后面的命令ls -l
是不会执行的
- ||
后面的命令只能在前面的命令不成功执行后,才会继续执行
cd /zhangfan || ls -l
由于一般根目录下是没有zhangfan
这个目录的,所以前面的命令cd /zhangfan
会执行失败,后面的命令ls -l
会执行的
- ;
不管前面的命令是否成功执行,后面的命令都会执行
cd /zhangfan ; ls -l
前后两条命令都会执行,不管前面的命令执行成功与否