[解決済み] bashでnoop [:] の使用例を教えてください。
2022-04-27 05:51:04
質問
bashのnoop(:)について検索しましたが、いい情報が見つかりませんでした。この演算子の正確な目的、使用例を教えてください。
下記を試してみましたが、私の場合はこのように動作しています。
[mandy@root]$ a=11
[mandy@root]$ b=20
[mandy@root]$ c=30
[mandy@root]$ echo $a; : echo $b ; echo $c
10
30
この演算子のリアルタイムでの使用例や、使用が必須な場所があれば教えてください。
どのように解決するのですか?
これは、歴史的な理由によるものです。コロン組み込みの
:
とは全く同じ意味です。
true
. を使うのが伝統的です。
true
無限ループなど、戻り値が重要な場合。
while true; do
echo 'Going on forever'
done
を使用するのが伝統的です。
:
シェルの構文でコマンドが必要だが、何もすることがない場合。
while keep_waiting; do
: # busy-wait
done
は
:
ビルトインの歴史は
トンプソン・シェル
であった。
プレゼント
で
Unix v6
.
:
は、トンプソン・シェルのラベル・インジケータである
goto
という文があります。ラベルは任意のテキストにすることができますので
:
はコメント表示と兼用です(もし
goto comment
であれば
: comment
は事実上コメントである)。その
ボーンシェル
はなかった。
goto
が
:
.
を使用する一般的なイディオムです。
:
は
: ${var=VALUE}
を設定します。
var
から
VALUE
が設定されていない場合は何もしません。
var
がすでにセットされていた。この構成は変数置換の形でしか存在せず、この変数置換は何らかの方法でコマンドの一部となる必要があります:no-opコマンドがうまく機能します。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] zip警告 - 名前が一致しない
-
[解決済み] eval "$(docker-machine env default) "とする。
-
[解決済み] Curl:応答を待たない[重複]。
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] bashで::演算子は何をするのですか?
-
[解決済み] grepの出力に含まれる重複を削除する
-
解決策:bash: /root/.bashrc: パーミッションが拒否されました
-
[解決済み] シェルスクリプトでこのエラーを解決するにはどうしたらよいでしょうか。"読み取り。Illegal option -t "というエラーはどうすれば解決できますか?
-
[解決済み] Grep 'binary file matches'. どうすれば正常なgrepの出力が得られるか?[重複]する