【发布时间】:2013-07-05 01:07:20
【问题描述】:
使用简单的 if-then 语句是否有任何功能优势,例如
if [ … ]; then
do
使用带有命令组的短路列表评估器,例如
[ … ] && {
}
当然,if-then 是标准的写法,但是从功能的角度来看,有什么实际的区别/优势吗?
使用() 而不是{} 会生成一个新的子shell,从而为 if-then 块内的变量创建一个新的范围。
【问题讨论】:
标签: bash if-statement sh short-circuiting