[解決済み] ": ${foo=value}" におけるコロン演算子の説明
2023-06-30 14:01:53
質問
bashのコロン演算子で、以下のような動作をすることは理解しています。 a null で使われることも知っていますし パラメータ展開 で使われることも、他の方法で使われることも知っていますが、誰かこれを説明してください。
: ${SOMETHING='value'}
実験によると、これは環境変数
$SOMETHING
を
'value'
に変更しましたが、なぜでしょうか?
Just because it does"は有効な答えですが、それならそのためのドキュメントを紹介してください(見つけられそうにないのですが)またはこの使い方の適切な名前があれば便利です。私はより啓発的な説明があることを期待しています。
どのように解決するのですか?
式は
${SOMETHING='value'}
は、SOMETHING を
value
に設定します。これは多くの場面で役に立つ演算子です。しかし、これは代入された値も返すので、もし単に
${SOMETHING='value'}
を実行すると、シェルは次のコマンドを実行しようとします。
value
. 少なくとも "value: command not found" というメッセージを投げるでしょう。
これを回避するために、省略可能な
:
を使うことができます。これは引数を評価した後、それを実行するのではなく、捨ててしまいます。これは、文書化された
はこちら
.
関連
-
[解決済み] バッシュでデフォルト値を割り当てる
-
[解決済み] Bashで、文字列がある値で始まっているかどうかを確認するにはどうすればよいですか?
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
-
[解決済み] Bash における三項演算子 (?:)
-
[解決済み] GNU Bashの組み込み関数 : (コロン) は何のためにあるのですか?
-
[解決済み] 現在の日付と時刻を句読点を使わずに表示する
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] bashでnoop [:] の使用例を教えてください。
-
[解決済み] Makefileでシェルコマンドを使用する方法
-
[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
-
[解決済み] ENV 変数やデフォルト値を使って Makefile の変数を定義する
-
[解決済み] bashでスクリプトの中で宣言された変数をリストアップする方法は?
-
[解決済み] 空のディレクトリの検索
-
[解決済み] 指定された時間/日付まで眠る
-
[解決済み] 最終編集日順のファイル一覧
-
[解決済み] シェルのワイルドカード文字展開を停止しますか?
-
[解決済み] Bashで文字列の一文字目を削除する