GNU/Linux >> Linux の 問題 >  >> Linux

`:-`はシェルスクリプトで何を意味しますか?

この質問にはすでに回答があります :中括弧内の変数の評価方法

(1つの回答)
4年前に閉鎖されました。

すばらしいシェルスクリプトの最後でこれを見ましたが、長いコマンドの手短なものだと思うので、ここでのログインを理解できません。

spark ${@:-`cat`}

これは、このスクリプトの最後に表示されます。何かアイデアはありますか?

+遅い場合でも、コードの完全なセグメントに拡張する人をマークします(説明に適しています)

承認された回答:

これは、man bashでのパラメータ置換の最初の特殊なケースです。 :

${parameter:-word}
デフォルト値を使用します。 parameterの場合 未設定またはnullの場合、wordの展開 代用されます。それ以外の場合、parameterの値 代用されます。

あなたが言及した場合、ユーザーがコマンドラインで引数を提供してそれらが使用されるか、ユーザーは後で標準入力でそれらを入力するように求められます。


Linux
  1. 「–」(二点鎖線)とはどういう意味ですか?

  2. ファイル名の末尾のチルダ(〜)はどういう意味ですか?

  3. $ {1 +“ [email protected]”}はシェルスクリプトで何を意味し、「[emailprotected]」とはどのように異なりますか?

  1. シェル スクリプトで [email protected] とはどういう意味ですか?

  2. #define X X とはどういう意味ですか?

  3. kill -3 とはどういう意味ですか?

  1. シェルスクリプト行の最後にあるアンパサンドとはどういう意味ですか?

  2. 「rmIsHashed」とはどういう意味ですか?

  3. % は Linux シェル文字列で何をしますか?