bashのパラメータ展開で
${parameter:-word} と ${parameter:=word}
の違いが何なのかよく分らないのですが、何が違うのでしょうか?
http://www.linux.or.jp/JM/html/GNU_bash/man1/bas …
No.1ベストアンサー
- 回答日時:
:-の方は、parameterの値が変わりません。
:=は変わります。どちらもparameterに既に値が入っている場合は何も起こりません。別の言い方をすると、:=の方はこの後bashが(子プロセスとして)起動するプロセスの環境変数にも$parameterがwordになりますし、:-はなりません。:=は何らかのプログラムを起動するスクリプト内で空っぽならデフォルト値を設定するというような用途に使用します。
以下、bashですけど$が出てきまくると紛らわしいのでプロンプトを%とします。
% echo ${SAMURAI:=LAST}
LAST
% echo ${DORA:-YAKI}
YAKI
% echo $SAMURAI
LAST ←さっきのでSAMURAIにLASTが代入された
% echo $DORA
←さっきのでDORAにYAKIが代入されていない
%
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- その他(コンピューター・テクノロジー) WordやPowerPoint、Teamsの使い方に詳しい人教えてください。 高校生女です。夏課題で 2 2022/08/18 22:34
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- PHP phpのエラーについて 1 2022/06/27 22:30
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- 仕事術・業務効率化 やはり先輩の言う事は絶対従わないといけないんでしょうか? 仕事で書類出しをしているのですが、自分が分 5 2023/08/03 23:57
- Word(ワード) WordからPDF保存した時の目次ジャンプ機能について 1 2022/06/10 10:59
- オープンソース php-Laravelのインストールについて 1 2022/08/13 01:08
- Word(ワード) Word2016で迅速に保存ファイルを開く機能はありますか 3 2022/08/25 07:30
- CPU・メモリ・マザーボード CPUがメモリ上に書かれている命令を実行した後の流れについての質問です。 1 2023/05/05 01:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
sh スクリプト ipアドレス形式...
-
UWSCについて
-
スクリプト中のexportコマンド...
-
bashスクリプト
-
シェルで and/or の優先順位に...
-
Bシェル 文字列に含まれる特...
-
kshでのNULLの比較
-
bashのスクリプト内で、パイプ...
-
iqoo neo 9と言うスマホがある...
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
UNIX コマンドにおける # や円...
-
SONYの音楽ソフト「x-アプリ」...
-
空きIPアドレスを探す方法
-
スクリプトのエラー「unexpecte...
-
エクセルの表にヘンな枠が・・・
-
ラズパイで『’test.service’をs...
-
テキストファイルから最終行の抽出
-
「環境変数名の編集」ウィンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
bashスクリプト
-
シェルスクリプトの変数の制限?
-
Bシェル 文字列に含まれる特...
-
shellスクリプトから別のshell...
-
if文について
-
シェルスクリプトでうるう年判定
-
シェルで and/or の優先順位に...
-
exprで四則演算をする際に変数...
-
ファイルから文字列を読み込む...
-
kshでのNULLの比較
-
cshの条件式について教えてくだ...
-
【sh】tee コマンドの代替方法
-
Cシェルで標準エラー出力への...
-
sh スクリプト ipアドレス形式...
-
UWSCについて
-
【シェルスクリプト】whileルー...
-
awk スクリプト内で、関数の出...
-
ログインシェル時のSHELL環境変数
おすすめ情報