2017-01-26 10 views
-2

私はこのコマンドをオンラインで見つけました。ファイルへのハードリンクを見つけて表示しています。 text.txt。Bashコマンドラインの感嘆符の意味

私の質問:このコマンドで感嘆符(!)とは何ですか?

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

また –

+1

が 'そのコマンドの構文の文書化のための男のfind'を使用してみてください* *「バン」として知られています。 – larsks

+0

たとえば、http://stackoverflow.com/questions/1341467/unix-find-for-finding-file-names-not-ending-in-specific-extensions(および 'findのマニュアルページ')。 –

答えて

0

これは次の条件を否定します。だから! -type dは "ディレクトリではない"という意味です。

しかし、1つの問題があります。!は、bashを履歴拡張するために使用される特殊文字です。だからあなたはしばしば(... \! ...)逃げるか、それを引用しなければならないのです(... "!" ...)。

参考:find(try man findまたはinfo find)のマニュアル。

+0

私はちょうど[BashPitfalls](http://mywiki.wooledge.org/BashPitfalls#echo_.22Hello_World.21.22)を読んでいました。実際には単一引用符が必要なようです...(特にBash 4.3以前) ...) –

関連する問題