加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用括号和方括号的IF语句之间的Bash差异

发布时间:2020-12-15 16:20:31 所属栏目:安全 来源:网络整理
导读:在学习一点 bash左右时,我来看看四种类型的if语句: 单个括号 – (…) 双括号 – ((…)) 单边支架 – […] 双方括号 – [[…] 括号和方括号在bash中的区别是什么。 您列出的测试: 单括号 – (…)正在创建子shell 双括号 – ((…))用于算术运算 单一方括号
在学习一点 bash左右时,我来看看四种类型的if语句:

>单个括号 – (…)
>双括号 – ((…))
>单边支架 – […]
>双方括号 – [[…]

括号和方括号在bash中的区别是什么。

您列出的测试:

>单括号 – (…)正在创建子shell
>双括号 – ((…))用于算术运算
>单一方括号 – […]是POSIX测试的语法
> Double Square Brackets – [[…]]是bash条件表达式的语法(类似于test但是更强大)

不是详尽的,你可以使用布尔逻辑

if command; then ...

也因为命令有退出状态。在bash中,0为真,> 0为假。

您可以看到退出状态,如下所示:

command
echo $?

参见:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读