私はこのコマンドをオンラインで見つけました。ファイルへのハードリンクを見つけて表示しています。 text.txt。Bashコマンドラインの感嘆符の意味
私の質問:このコマンドで感嘆符(!)とは何ですか?
find $PWD ! -type d -links +1 -ls | sort -n|cut -d" " -f29 | grep --color=auto "$2"
私はこのコマンドをオンラインで見つけました。ファイルへのハードリンクを見つけて表示しています。 text.txt。Bashコマンドラインの感嘆符の意味
私の質問:このコマンドで感嘆符(!)とは何ですか?
find $PWD ! -type d -links +1 -ls | sort -n|cut -d" " -f29 | grep --color=auto "$2"
これは次の条件を否定します。だから! -type d
は "ディレクトリではない"という意味です。
しかし、1つの問題があります。!
は、bashを履歴拡張するために使用される特殊文字です。だからあなたはしばしば(... \! ...
)逃げるか、それを引用しなければならないのです(... "!" ...
)。
参考:find
(try man find
またはinfo find
)のマニュアル。
私はちょうど[BashPitfalls](http://mywiki.wooledge.org/BashPitfalls#echo_.22Hello_World.21.22)を読んでいました。実際には単一引用符が必要なようです...(特にBash 4.3以前) ...) –
また –
が 'そのコマンドの構文の文書化のための男のfind'を使用してみてください* *「バン」として知られています。 – larsks
たとえば、http://stackoverflow.com/questions/1341467/unix-find-for-finding-file-names-not-ending-in-specific-extensions(および 'findのマニュアルページ')。 –