ShellScript
Bash

シェルにおける(シングルクオート、ダブルクオート、バッククオート)の違い

More than 1 year has passed since last update.

変数をクオートで囲った時の挙動が異なります。

'(シングルクオート): 文字列として出力
"(ダブルクオート): 変数の中身を文字列として出力
`(バッククオート): 変数の中身をコマンドとして実行

$ ls
static templates app.py 
$ CMD="ls"
$ echo $CMD
ls
$ echo '$CMD'
$CMD
$ echo "$CMD"
ls
$ echo `$CMD`
static templates app.py