くだらねえ質問はここに書き込め! Part 184at LINUXくだらねえ質問はここに書き込め! Part 184 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト250:login:Penguin 10/06/08 10:19:44 aEgkWig+ >>247 「a.a.a」を「axaxa」に置換したくて echo a.a.a | sed s/\\./x/g とかやるときのこと? この場合、bash が「\\」を解釈して「\」に変換し、 sed に第一引数として「s/\./x/g」が渡る。 echo a.a.a | sed s/\./x/g としてしまうと、bash が「\.」を解釈して「.」に変換し、 sed に第一引数として「s/./x/g」が渡ってしまう。 bash による解釈を避けるために echo a.a.a | sed "s/\./x/g" echo a.a.a | sed 's/\./x/g' としてもいい。 どっちを使うかはいろいろあるけど、 おれは変数を展開させたい場合は " " を、 何も展開してほしくない場合は ' ' を使ってる。 >>249 " " は展開されるされないがややこしい。 http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html#lbAQ 251:247 10/06/08 12:51:21 wUTUGod+ ややこしいですね。。 メタキャラクタとして使われてる記号を渡す時は\\二つつけて それ以外のbash上でのみ意味のあるものについては\ひとつ。 シングルクオでくくるとbashではスルーされるからbashでスルーさせるための\はつけなくていいっていうことですか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch