引用符を避ける

引用符を避ける

私のスクリプトからこの行を印刷するためにいくつかの方法を試しました。

alias myname='export PATH="/path/to/bin:$PATH"'

彼らはすべて異なる問題を持っています。

私の最後の試み(覚えておいてください!)は次のとおりです。

printf '%s' '%s\n' 'alias myname=' ''\'"export PATH=\"/path/to/bin:$PATH\"" \'''  >> ~/.bashrc

しかし、うまくいきません。 PATHディレクトリを数回印刷してalias mynameから%sn

(私はprintfを使用することを好む)

ベストアンサー1

質問を正しく理解したら、次の行を追加しようとしています。

alias myname='export PATH="/path/to/bin:$PATH"'

~/.bashrcあなたのファイルに

echo$ PATHが間違った時間に拡張されたため、明らかなタイプは失敗します。

代わりに、いくつかの参照ブレンドを実行する必要があります。

echo "alias myname='export PATH=\"/path/to/bin:\$PATH\"'" >> ~/.bashrc

今何らかの理由で使用したいと言われましたprintf。その後、次のようにできます。

printf "%s\n" "alias myname='export PATH=\"/path/to/bin:\$PATH\"'" >> ~/.bashrc

=両方を別々の文字列として扱うには、次のようにします。

printf "%s=%s\n" "alias myname" "'export PATH=\"/path/to/bin:\$PATH\"'" >> ~/.bashrc

など。

printf型パラメータのみを取り、その後に値のリストが続きます。)

おすすめ記事