gpt4 book ai didi

bash - Bash 条件语句中圆括号和方括号的区别

转载 作者:行者123 更新时间:2023-11-29 08:40:25 25 4
gpt4 key购买 nike

虽然了解了一点 , 我开始看到四种使用 if 语句的方法:

  • 单括号 - ( ... )
  • 双括号 - (( ... ))
  • 单方括号 - [ ... ]
  • 双方括号 - [[ ... ]]

bash 中圆括号和方括号有什么区别。

最佳答案

您列出的测试:

  • 单括号 - ( ... ) 正在创建子 shell
  • 双括号 - (( ... )) 用于算术运算
  • 单方括号 - [ ... ] 是 POSIX test
  • 的语法
  • 双方括号 - [[ ... ]] 是 bash 条件表达式的语法(类似于 test 但更强大)

并不详尽,您可以使用 bool 逻辑

if command; then ...

也是,因为命令有退出状态。在 bash 中,0true 并且 > 0false

你可以看到这样的退出状态:

command
echo $?

参见:

http://wiki.bash-hackers.org/syntax/basicgrammar
http://wiki.bash-hackers.org/syntax/arith_expr
http://mywiki.wooledge.org/BashGuide/TestsAndConditionals

关于bash - Bash 条件语句中圆括号和方括号的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com