2

私はbashスクリプトを持っています、

echo 'abcd'

シェルでは、表示したいので、ab'c'd次のアプローチを試みましたが、成功しませんでした

echo 'ab\'c\'d'

一重引用符で囲まれたテキストに一重引用符を表示することは可能ですか?

4

2 に答える 2

8

一重引用符bash マニュアルセクションから:

バックスラッシュが前にある場合でも、単一引用符の間に単一引用符が出現しない場合があります。

代わりに二重引用符を使用する必要があります。きれいではありませんが、次のようにすると、探している出力が得られます。

echo 'ab'"'"'c'"'"'d'
于 2012-09-24T14:40:05.840 に答える
0

POSIX の一部ではない bash 固有の機能は、引用符で囲まれた$'...'文字列です。

echo $'ab\'c\'d'

このような文字列は、一重引用符で囲まれた文字列と同じように動作しますが、\ エスケープ文字 (\n、\t、yes、\' など) を選択できます。

于 2012-09-24T15:15:21.050 に答える