この質問はあなたの一部には愚かに見えるかもしれませんが、私はここに学びます。
これらの仮定はほとんどの言語で当てはまりますか?
EDIT:OK、私はPerl/Bashスクリプティングについて話しているとしましょう。(ネストされた|ダブル|シンプルな)引用符の正しい使い方
'Single quotes'
=>全く解釈(例えば '$' または任意のメタ文字は、文字とみなされると、画面に印刷されます)
"Double quotes"
=>変数の解釈
へ私の懸念についてより正確に言えば、私はいくつかのシェルスクリプトを書いています(引用符は時には大きな混乱となることがあります)、次の行を書いています:
CODIR=`pwd | sed -e "s/$MODNAME//"`
私のsedで一重引用符を使用していた場合、私のパターンは '$ MODNAME'でしたでしょうか? (とは、この特定のケースでは、 `アルファ」です$ MODNAMEの実際の値は、)
私が持っていたもう一つの問題は、エコー内側にawkを持つ:
USAGE=`echo -ne "\
Usage : ./\`basename $0\` [-hnvV]\n\
\`ls -l ${MODPATH}/reference/ | awk -F " " '$8 ~ /\w+/{print "> ",$8}'\`"`
私はその1をデバッグするいくつかの時間を費やし。私は、インタプリタがコマンドを "分割"せず(そして "basename"の直前で止まるように)バッククエストがエスケープされたという結論に達しました。 awkコマンドでは、 '$ 8'はawkによってうまく解釈されるので、シェルでは正しく解釈されません。シェル変数を使いたいのですが?私はawk -F "\" $ MY_SHELL_VAR \ ""と書くでしょうか? $ MY_SHELL_VARはそのままで、awkによって解釈されるでしょうか?
クォートやバッククッキーに関する情報を追加することをためらわずに!
ありがとうございました! :)
私はシェルスクリプトを使用してタグ付けし直しました。なぜなら、あなたの質問に基づいているように見えるからです。要するに、すべてのプログラミング/スクリプト言語は、さまざまな引用符を独自の方法で扱います。 – aberrant80