あなたの混乱は、このことからさらに生じているよう+ echo --vendor 'Bleep\' Bloop
です。そのように見えるのは、展開したときにどのように見えるかを印刷しているためX
です。言い換えれば、実行$X
は独立した「単語」、、、およびをコマンドラインに置くことと評価さ--vendor
れBleep\
ますBloop
。ただし、これは が単語であることを意味し、が(スペース)をエスケープするように解釈されるBloop\
のを防ぐために、を保持しています。これらが別のコマンドへのパラメーターであることが意図されている場合は、次のいずれかを実行することをお勧めします。\
\
export X='--vendor "Bleep Bloop"'
また
export X="--vendor \"Bleep Bloop\""
しかし、どちらかが機能するかどうかは100%わかりません。コマンドにパラメーターを保存する場合は、次のようにします。
# optional:
# declare -a ARGS
ARGS=('--vendor' '"Bleep Bloop"')
そして、それらを次のように使用します。
echo ${ARGS[@]}