くだらねえ質問はここに書き込め! Part 184
at LINUX
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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でスルーさせるための\はつけなくていいっていうことですか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5363日前に更新/285 KB
担当:undef