無限ループの実装方法を見ると、ほとんどの場合、次のアプローチが見られます。
while :
do
# loop infinitely
done
しかし、私はここの使用法を理解していません:
。使用する方が良いでしょうか:
while true
do
# loop infinitely
done
?
無限ループの実装方法を見ると、ほとんどの場合、次のアプローチが見られます。
while :
do
# loop infinitely
done
しかし、私はここの使用法を理解していません:
。使用する方が良いでしょうか:
while true
do
# loop infinitely
done
?
マニュアルから:
: [引数] 影響なし。このコマンドは、引数を展開し、指定されたリダイレクトを実行する以外には何もしません。ゼロの終了コードが返されます。
これは常にゼロを返すため、次のように使用するのと似ていますtrue
この回答を確認してください: `:' (コロン) GNU Bash Builtin の目的は何ですか?
コロンは何もしない組み込みコマンドですが、0 (成功) を返します。したがって、実際のコマンドを呼び出して同じことを行うよりも短く (そして速く) なります。