From: Akinori MUSHA Date: 2001-06-03T04:02:56+09:00 Subject: [ruby-list:30050] Re: Shellwords At Sun, 3 Jun 2001 03:25:47 +0900, Tanaka Akira wrote: > えぇと、meta character は shell によって微妙に違うので、有無を言わさず > 全部 quote するか、安全と確信できる文字からなる文字列のときだけ quote > しない条件にしたほうがいいのではないかと思います。たとえば、zsh では = > も meta character です。  system() に渡して使うことしか考慮していなかったんですが、 zsh や csh に渡すことも考えた方がいいのでしょうか?  zsh はともかく、 csh のことを考えると頭が痛くなります。。 ;) > また、double quote よりも single quoteが好みです。理由は single quote > のほうが単純だから、というだけですが。ただ、調べるまで知らなかったので > すが、rc には single quote しかないというのは理由になるかも知れません。 > もちろん rc なんて知らない、というのもひとつの立場ではありますが、厄介 > でない限りいろいろな shell で動くようにしておいたほうが幸せかと思いま > す。  Single quote だと、 single quote 自身をきれいに quote できない ような気がします。「a'b」を quote しようとすると「'a'\''b'」と でもしないと駄目ではないかな。  また、 Windows の command.com や cmd.exe などは single quote を 解さないので、上のようにどんなシェルにも渡せるようにと考えるなら そもそも double quote しか選択肢はないのではないでしょうか。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Freeze this moment a little bit longer, make each impression a little bit stronger.. Experience slips away -- Time stand still"