1
A
答えて
4
はthe specを参照してください:
$ myvar=
$ echo "${myvar:-default}"
default
$ echo "${myvar-default}"
$ unset myvar
$ echo "${myvar-default}"
default
コロンで、チェックは "もし未設定またはヌル、デフォルトを使用" のためです。コロンがなければ、それはちょうど "unsetなら、デフォルトを使う"。
関連パラグラフ(強調鉱山):以前に示されたパラメータ展開において
、 での使用形式が未設定又は ヌルあるパラメータのテストをもたらすものとします。その結果を省略すると、パラメータ (のみ設定されていない)のテストが行われます。。
同じようにBashに行く。 manualから引用:
をフォームを使用して、サブストリングの拡張を行わない場合には以下 を記載(例えば、
:-
)、未設定またはヌルのパラメータのバッシュ試験。 コロンを省略すると、設定されていないパラメータのテストのみが実行されます( )。言い換えれば、コロンが含まれている場合、オペレータはパラメータの両方について をテストし、その値は ではないことをテストします。コロンを省略すると、演算子は存在のみをテストします。
関連する問題
- 1. デフォルト値の文字列にdatetimeを設定する
- 2. Androidのデフォルトの文字サイズ設定は?
- 3. 最初のコロンの分割文字列
- 4. リテラル文字列と定数の違い
- 5. 設定文字列
- 6. 文字列中の文字をランダムに設定するRegEx
- 7. オプション[文字列]で文字列を設定する方法は?
- 8. Golang:空文字列にnil文字列ポインタを設定する
- 9. 文字列を出力構文である文字数カウント間違った
- 10. BAT:〜文字列の構文
- 11. LLVMアセンブリ文字列定数構文
- 12. Datepickerのデフォルトのインデックスを設定する方法は、文字列の値です
- 13. mysqlの実際のエスケープ文字列は間違い
- 14. fprintf構文のように文字列を定義する
- 15. innerHTML文字列を設定すると、構文エラーが発生します
- 16. セキュアな文字列型を構築する際の注意点
- 17. 構文の違い
- 18. バイナリ文字列、バイト文字列、ユニコード文字列と普通の文字列(str)の違い
- 19. PHPのデフォルト文字列エンコーディング
- 20. OPC UA - デフォルトの文字列
- 21. 変数を更新する際の構文的砂糖文字列連結
- 22. デフォルトの文字セットを設定する方法は?
- 23. phpクエリ文字列を設定する
- 24. 文字列をsqlbinaryに設定する
- 25. 文字列を '\ 0'に設定する
- 26. 文字列でクッキーを設定する
- 27. "\(文字列)"と文字列の違いは?
- 28. BOOL /ブールの違い、文字列/文字列など
- 29. Typescript:文字列と文字列の違い
- 30. 文字列を初期化する際の '...'と '...'の違いは何ですか?