💻

シェルにおけるクオートと$括弧

に公開

シングルクオート '

囲んだ中身を、そのままの文字列として扱う。$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
GitHubで編集を提案

Discussion