💻
シェルにおけるクオートと$括弧
シングルクオート '
囲んだ中身を、そのままの文字列として扱う。$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