2016-06-13 11 views
1

の内だときに解釈ます。この単一引用符で囲まれた文字列は、シェルスクリプトの次の2行を比較んスクリプトの2行目のバックスラッシュ?あなたはは、なぜそれがコマンド置換

printf '%s' s/./\\&/g 

を得るよう

printf '%s' `printf '%s' 's/./\\&/g'` 

バッククォートの内部表現から始まっ

答えて

2

は、単一引用符なしで、最初の式のようにs/./\\&/gを返す最初のバックスラッシュは、第1のエスケープので、印刷しますs/./\&/g

+0

ありがとうございます、今はっきりしています。 – pdg

+0

私はあなたにもう一つの関連する質問をしてもらえますか?これはなぜ&&&、abcではないのですか? echo "\' echo 'abc' | sed 's /./\\&/ g' \ '" – pdg

+0

@ pdg別の質問をする必要があります。 – WilQu

関連する問題