LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 928|回复: 2

shell中 ; 和 && 的优先级谁高啊?

[复制链接]
发表于 2005-10-20 20:15:52 | 显示全部楼层 |阅读模式
比如
cmd1 ; cmd2 && cmd3
bash是怎么理解的呢?

{ cmd1 ; cmd2 } && cmd3
还是
cmd1 ; { cmd2 && cmd3 }

换句话说

make  &&  make check ; make check ; make check && make install

现在已知第一个和第二个 make check 肯定是不会通过的,但是第三个 make check 是肯定能通过的,那么 make install 有机会执行吗?

:ask  :ask
发表于 2005-10-20 22:02:27 | 显示全部楼层
cmd1-->cmd2(if success)-->cmd3
回复 支持 反对

使用道具 举报

发表于 2005-10-21 05:18:38 | 显示全部楼层
Post by csfrank
比如
cmd1 ; cmd2 && cmd3
bash是怎么理解的呢?

{ cmd1 ; cmd2 } && cmd3
还是
cmd1 ; { cmd2 && cmd3 }

换句话说

make  &&  make check ; make check ; make check && make install

现在已知第一个和第二个 make check 肯定是不会通过的,但是第三个 make check 是肯定能通过的,那么 make install 有机会执行吗?

:ask  :ask

&&是逻辑与,也就是说只有在前一个命令成功的情况下才会执行。而;没有这层关系,只是简单的按顺序执行命令。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表