Shell scriptの文字列括りにシングルクォート「'」とダブルクォート「"」を使ったときの違い
引用符はエスケープできる文字列に違いが出る...がいつもどの文字がエスケープ(できる/できない)んだっけ?と忘れるのでメモ
以下がShell Scriptのメタ文字です
; & ( ) | < > ? * [ ] $ ` " ' {} 改行 タブ スペース
例:
>ls $test '$test' >ls "$test" ls: cannot access '': No such file or directory >ls '$test' '$test'
他にもShell Scriptではバックスラッシュをエスケープ対象の文字の前につけることでエスケープすることもできます。
参考
入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界
- 作者: ブルース・ブリン,Bruce Blinn,山下哲典
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2003/02
- メディア: 単行本
- 購入: 18人 クリック: 331回
- この商品を含むブログ (64件) を見る