💻
シェルにおけるクオートと$括弧
'
シングルクオート 囲んだ中身を、そのままの文字列として扱う。$VAR
のような変数や、コマンドの実行結果の出力を行わない。
echo '$PATH'
# $PATH
"
ダブルクオート 囲んだ中身の、変数やコマンドの実行結果を出力する。特殊文字は、一部 ($
, ```, \
, "
等) を除き文字列として扱う。
echo "$PATH"
`
と $()
バッククオート 囲んだ中身をコマンドとして実行し、その結果を出力する。
echo `pwd`
# /Users/1000ch/workspace/github.com/1000ch/zenn
echo $(basename $(pwd))
# zenn
${}
変数展開 変数を区切り、デフォルト値の設定などの加工に使う。
FOO=foo
echo "${FOO}bar"
# foobar
echo "bar${BAZ:-baz}"
# barbaz
Discussion