私のスクリプトからこの行を印刷するためにいくつかの方法を試しました。
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
型パラメータのみを取り、その後に値のリストが続きます。)