linux中感叹号是什么意思?

拉吉

我一直在学习一些在线课程,他们要求我从 GitHub 克隆一个存储库,如下所示......

克隆包含此实验室所需工件的 git 存储库(如果尚不存在)。

[ ! -d 'cc201' ] && git clone https://gitlab.com/ibm/skills-network/courses/cc201.git

但是,我不明白下面的命令

[ ! -d 'cc201' ]

这有什么用??谁能知道它到底是干什么用的!?

用户1934428

请注意,!Linux(操作系统)中没有特殊含义,而是在 Linux 中的几个标准程序中。在您的情况下,它不是 bash 的一个特性(正如 Mark Bramnik 在他的其他正确答案中声称的那样),而是称为testor的标准程序的一个特性[由于 bash 在内部模拟这个命令,当然它也必须解释!,但是可以通过执行man test找到定义,它被描述为:

   ! EXPRESSION
         EXPRESSION is false

实际上,bash有一个!,具有相关但不相同的含义。如果你用前缀来调用一个程序!,即

! prog

bash中设置的退出代码为0;如果PROG与非零退出代码终止,并且将其设置为1,如果PROG,退出代码零终止。因此,你可以写

[ ! -d cc201 ]

同样好

! [ -d cc201 ]

整体效果是一样的,但前者是!from test,后者依次被 bash 模拟,而后者是 bash 内置的 ststus-code 否定器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ES6进口-感叹号是什么意思?

JavaScript中变量后的感叹号是什么意思?

在C#8.0中调用方法之前,感叹号是什么意思?

在Swift语言中,感叹号是什么意思?

Eclipse中的红色感叹号图标是什么意思?

在Haskell声明中,感叹号是什么意思?

单元格引用之前的感叹号是什么意思?

特质实施中的感叹号是什么意思?

SASS导入后的感叹号是什么意思?

函数名称后的感叹号是什么意思?

Fsharp / FAKE中的双感叹号(!!)是什么?

!(感叹号)在javascript中之前和之后是什么意思?

Jupyter笔记本中的感叹号和问号是什么意思?

Ruby中GraphQL类型的字段定义中的感叹号的目的是什么?

在班级名称前面的播放测试图标附近,感叹号是什么意思。浓咖啡。测试中

感叹号在对象表示中的含义是什么

在函数调用之前,感叹号是什么意思?

“ git show-branch”中的感叹号是什么意思?

Eclipse中的红色感叹号图标是什么意思?(图标在右侧,而不是左侧)

实习生定义中的感叹号是什么意思?

以下bash命令中的!#(感叹号哈希),!$:r:r(感叹号美元冒号r),!#:t(感叹号冒号冒号t)是什么意思?

diff输出中的感叹号是什么意思?

Windows 8.1 Mail App中的感叹号是什么意思?

布局文件中的红色感叹号是什么意思?

udev规则中的感叹号是什么意思?

这里的感叹号是什么意思

linux命令中方括号后跟感叹号是什么意思?

Android Studio:设备下拉列表中的红色感叹号是什么意思?

什么是 !!(双感叹号)在 YAML 中?