Bash命令行中感叹号的含义

时间:2017-01-26 00:23:04

标签: bash shell command-line command-line-arguments

我在网上找到了这个命令,找到并显示了一个文件的硬链接,例如的text.txt。

我的问题:这个命令中的感叹号(!)是什么?

find $PWD ! -type d -links +1 -ls | sort -n|cut -d" " -f29 | grep --color=auto "$2"

1 个答案:

答案 0 :(得分:1)

这否定了下一个条件。所以! -type d表示"不是目录"。

但是有一个问题:!也是一个特殊字符,用于使bash进行历史扩展。这就是为什么你经常不得不逃避(... \! ...)或引用它(... "!" ...)。

另请参阅:find的手册(尝试man findinfo find)。