151

無限ループの実装方法を見ると、ほとんどの場合、次のアプローチが見られます。

while :
do
  # loop infinitely
done

しかし、私はここの使用法を理解していません:。使用する方が良いでしょうか:

while true
do
  # loop infinitely
done

?

4

2 に答える 2

101

マニュアルから:

: [引数] 影響なし。このコマンドは、引数を展開し、指定されたリダイレクトを実行する以外には何もしません。ゼロの終了コードが返されます。

これは常にゼロを返すため、次のように使用するのと似ていますtrue

この回答を確認してください: `:' (コロン) GNU Bash Builtin の目的は何ですか?

于 2012-05-29T11:03:55.960 に答える
34

コロンは何もしない組み込みコマンドですが、0 (成功) を返します。したがって、実際のコマンドを呼び出して同じことを行うよりも短く (そして速く) なります。

于 2012-05-29T11:05:25.020 に答える