タグ付けされた質問 「quoting」

22
一重引用符で囲まれた文字列内で一重引用符をエスケープする方法
たとえば、次のaliasようなBashがあるとします。 alias rxvt='urxvt' これは正常に動作します。 しかしながら: alias rxvt='urxvt -fg '#111111' -bg '#111111'' は機能せず、どちらも機能しません。 alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' では、引用符をエスケープしたら、どうやって文字列内の開始引用符と終了引用符を一致させるのでしょうか。 alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\'' あなたがそのようにそれらを連結することを許可されている場合、それは同じ文字列を表すでしょうが、それは珍しいようです。
1018 bash  syntax  quoting 


7
変数を割り当てただけですが、echo $ variableは別のことを示しています
これは、echo $var割り当てられたばかりの値とは異なる値を示す可能性がある一連のケースです。これは、割り当てられた値が「二重引用符で囲まれた」、「単一引用符で囲まれた」、または引用符で囲まれていないに関係なく発生します。 シェルで変数を正しく設定するにはどうすればよいですか? アスタリスク 予想される出力はですが/* Foobar is free software */、代わりにファイル名のリストが表示されます。 $ var="/* Foobar is free software */" $ echo $var /bin /boot /dev /etc /home /initrd.img /lib /lib64 /media /mnt /opt /proc ... 角括弧 期待される値はですが[a-z]、代わりに1文字が表示されることがあります。 $ var=[a-z] $ echo $var c 改行(改行) 期待される値は個別の行のリストですが、代わりにすべての値が1行にあります! $ cat file foo bar baz $ …
104 bash  shell  sh  quoting 

5
Bashのバックティックを適切にネストする方法
一部のバックラッシュを見逃したか、バックラッシュがプログラマー引用符のループが多すぎても機能しないようです。 $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 欲しかった hello1-hello2-hello3-hello4-hello5-hello6-...
91 bash  shell  unix  quoting 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.