3
A
答えて
7
$var
と${var}
の間に違いはありませんし、"$var"
と"${var}"
の間に違いはそれがある場合にパーサがするときは、ユーザーの元のバージョンをお使いの意図を識別することができない場合があり除き、ありません。考えてみましょう:変数fooworld
が定義されていないため
foo=hello
echo "$fooworld"
echo "${foo}world"
最初echo
は、何も出力しません。 2番目のコマンドは、foo
変数を参照していることをシェルが判断できたので、helloworld
を出力します。
$var
と"$var"
の違いは、引用符で囲まれていない変数の展開が展開後にシェルによって評価されることです。 /
var='ls /'
$var
リスト、ls /
という名前のコマンドは、ユーザーの環境では利用できないので、拡張後にシェルがls /: No such file or directory
で
var='ls /'
"$var"
結果に対し、トークン区切り文字としてスペースを評価するため、次のような。
2
ものがに展開されています単一のパラメータであり、別々の単語に分割されません。
${var}
の表記は、次の文字が変数名の一部である可能性がある場合に便利です(例:"${var}name"
)。
function args() {
while [ $# -gt 0 ]; do echo "arg: '$1'"; shift; done
}
# var=" a b c"
# args $var
arg: 'a'
arg: 'b'
arg: 'c'
# args "$var"
arg: ' a b c'
関連する問題
- 1. bashスクリプトのコマンドとしての変数
- 2. バッシュ - 私はbashスクリプトで以下の条件を使用しているバッククォート
- 3. Volatile変数とAtomic変数の違いは何ですか?
- 4. 通常の変数とRubyのインスタンス変数との違いは何ですか?
- 5. MATLABのスクリプトと関数の違いは何ですか?
- 6. スクリプト内のbashシェルスクリプトと関数の可変スコープ
- 7. OMF形式とCOFF形式の違いは何ですか?
- 8. CashaアプリのBashスクリプト変数
- 9. 変数名をbash関数のパラメータとして使用する
- 10. インラインbashスクリプト変数
- 11. ローカルbash関数変数のスクリプトの環境変数を設定する
- 12. C#の静的変数と動的変数の違いは何ですか?
- 13. セッション中の(Caching)変数と[格納]変数の違いは何ですか?
- 14. javascriptのvar関数と関数の違いは何ですか?
- 15. バッシュ:インクリメントグローバル変数
- 16. OFX 1.02形式とOFX 2.03形式の違いと変更点は何ですか?
- 17. jQueryのキャッシュ要素、$変数と変数の違いは?
- 18. 参照変数とconstポインタ変数の違いは何ですか?
- 19. コールバック関数と正規関数の違いは何ですか?
- 20. スレッドエントリ関数と通常関数の違いは何ですか?
- 21. 関数と*関数の違いは何ですか?
- 22. 小数点以下を小数点以下の桁数に変換します。
- 23. bashスクリプトの変数にアクセスする
- 24. Windowsに関するシステム変数と環境変数の違いは何ですか?
- 25. プロパティと変数の違い
- 26. Pythonのリテラルと変数の違いは何ですか?
- 27. Cのポインタとグローバル変数の違いは何ですか?
- 28. Bashスクリプト:コマンドを変数名と組み合わせるには?
- 29. bashの変数展開と
- 30. mysqlスクリプト変数とmax関数
ありがとうございます。 – E1Suave