2020 Jun. 13.
2018 Dec. 06.
$ 'ls -l' '/'
ls -l: コマンドが見つかりません
ls -l: コマンドが見つかりません
※ lsと-lの間の空白/スペースはトークンの区切りではない
$ "ls -l" "/"
ls -l: コマンドが見つかりません
ls -l: コマンドが見つかりません
※ lsと-lの間の空白/スペースはトークンの区切りではない
$ s1='ls -l'
$ s2='/'
$ '$s1' '$s2'
$s1: コマンドが見つかりません
$ s2='/'
$ '$s1' '$s2'
$s1: コマンドが見つかりません
※ シングルコートでは変数が文字列に展開されない
$ s1='ls -l'
$ s2='/'
$ $s1 $s2
※ ls -lの結果が出力される
$ s2='/'
$ $s1 $s2
※ ls -lの結果が出力される
引用符に囲まれていない変数は文字列に展開され、それはひとかたまりのトークンとは解釈されず、シェルにそのまま単なる文字として解釈される