Linuxコマンド「:>」はどのように機能しますか?


8

コマンド ":> file.log"を使用して、file.logを長さゼロに切り詰めます。インターネットから入手したのですが、どういう仕組みなのかわかりません。一部のストリームをファイルにコピーすると思いますが、どのストリームを使用するか手動で見つけることができません。

回答:


15

コマンドは:>それだけではありません:。bash(およびおそらく他のいくつかのシェル)では、組み込みのno-opコマンドです。>(最初に切り捨て)出力をファイルにリダイレクトします。に:は出力がないため、コマンドラインの最終結果は長さ: > file.logfile.logゼロになります。

私のローカルbashmanページから:

  : [arguments]
          No  effect;  the command does nothing beyond expanding arguments
          and performing any specified redirections.  A zero exit code  is
          returned.

1

あなたはその:部分を忘れて、ただタイプするかもしれません>file.log

同じ結果になるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.