13 Jan
2017
13 Jan
'17
1:26 a.m.
こんにちは。 2017-01-12 8:06 GMT+09:00 Kenji Matsui <kmatsui@earth.kiramori.net>:
' の部分をいちいち取り除かない方が
$ ls -l '/media/usb0/新しいファイル (cp&paste).txt' -rw-r--r-- 1 debmania debmania 6080 1月 5 09:05 /media/usb0/新しいファイル (cp&paste).txt
というように、 空白 ( & ) この4つのどれも \ で修正することなくコマンドの引数として渡せるようです。 ' ' は間に挟まれた部分のメタキャラクタの機能を無効化するので、 利便性のためにわざとこうなるように設計されているようですね。
はい。「'」を取り除く必要はないけど、こだわりがあるのかもしれないし、 空白とかが含まれなければ実害はないし、ということで特にコメントしません でした。 ちなみに、シェルに渡されたクォートやファイル名パターン(ワイルドカード) がどのような処理を経てコマンドに渡されるかについては、ちょうど 12 月に シェルのアドベントカレンダー(日めくりバトン企画)で書いたばかりでした。 シェルの展開順序に気をつけよう - Qiita http://qiita.com/emasaka/items/a59335c74220b3641639 もし、このへんにご興味があればどうぞ。 -- Masakazu Takahashi (emasaka)