2017-08-14 7 views
1

私はこのような変数を使用する方法について学びました、Bash - これは定義と呼ばれていますか?

のbashにはかなり新しいです:

var=$(cat << EOF 
this is echoed 
and this as well... 
EOF 
) 

echo "$var" 

上記のコードはvariableどのようにあなたは、以下のアプローチを呼んでくださいを使用して呼び出された場合はどうなりますか?これはdefinitionを使用していますか?

def="This should be echoed\nand this as well...\n" 

printf "$def" 

私は第2のアプローチの正しい用語について質問しています。

+0

問題が何か分かりません。 – Jdamian

+0

varの評価では、一般にヘレドックと呼ばれるものがありますが、それは質問ですか? – dood

+0

@Jdamian、申し訳ありませんが、私は質問を更新して申し訳ありません。 – nath

答えて

1

vardefは両方とも変数です。つまり、現在の環境では、例のように$を使用してアクセスする文字列データの名前です。

各変数を作成するには、という文字列を割り当てます。これはという割り当てと呼ばれます。構文上、=の代入演算子です。

vardefが割り当てられると、データの格納方法に違いはありません。それぞれの場合に格納されたデータは単に文字列にすぎません。

defの割り当てに追加の用語が必要なものはありません。しかし、var割り当ての2つの興味深い側面があります。コメントで示唆したように

  • は、catのご使用は"here document"と呼ばれるパターンです。
  • ドキュメント(単に文字列)を作成してキャプチャするには、"command substitution"という形式の$()を使用しています。
関連する問題