bash – if-then和命令组之间的功能差异
发布时间:2020-12-16 01:57:55 所属栏目:安全 来源:网络整理
导读:使用简单的if-then语句是否有任何功能优势,例如 if [ … ]; thendo 过度使用带有命令组的短路列表评估器 [ … ] {} 当然,if-then是编写它的标准方式,但从功能的角度来看是否有任何实际的差异/优势? 使用()而不是{}将生成一个新的子shell,从而为if-then块内
使用简单的if-then语句是否有任何功能优势,例如
if [ … ]; then do 过度使用带有命令组的短路列表评估器 [ … ] && { } 当然,if-then是编写它的标准方式,但从功能的角度来看是否有任何实际的差异/优势? 使用()而不是{}将生成一个新的子shell,从而为if-then块内的变量创建一个新的范围. 解决方法
不是你的例子,而是常见的
condition && foo || bar 是不一样的 if condition then foo else bar fi 在前一种情况下,bar不仅会在条件失败时运行,而且如果foo失败也会运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- scala – 如何在Windows中启用SBT的远程调试?
- twitter-bootstrap-3 – Bootstrap 3 – 长右列 – 部分行
- angularjs – angular-google-maps:找不到有效的中心属性?
- Bash脚本 – if,elif,else语句问题
- 网上常用免费的webservice
- 为什么scalac不相信某个方法不符合所需的类型签名?
- 在scala宏中使用LabelDef(2.10)
- 虚拟机中使用linux系启用文件共享之后的文件存在的位置方法
- angularjs-directive – AngularJS指令,从外面调用方法
- shell – 如何将命令的输出分配给Makefile变量