パスを含む二重引用符を閉じる前にsedを使用してデータを追加する

パスを含む二重引用符を閉じる前にsedを使用してデータを追加する

/opt/dell/dccデフォルトのパス説明の外部にアプリケーションパスを追加する必要があります。/etc/環境

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/dell/dcc"

問題は、追加が最後にあるはずです。二重引用符パスを含むペアです。

ベストアンサー1

この例は、特定のファイルのパスを編集する場合ですが、sedを使用して変更する必要がある構成ファイルの多くのディレクティブ値を一対の引用符で囲むことができます。このソリューションは広く興味を持っていると考えられており、以下で共有しています。

sed 's#"$#:/opt/dell/dcc"#' /etc/environment

ソリューションが説明どおりに機能することを証明するスクリーンショット

一重引用符を一致させると、後でパスが変更されても閉じる二重引用符の前にカスタムパスを末尾に追加して、このsed式が正しく機能するようにするという利点があります。

上記のsed式はテストされて動作することが知られていますが、他の人も同じ結果を得るためのよりエレガントな方法を持っているかもしれません。ここで自由に共有してください。

-iテスト後も変更が続くようにスイッチを追加することを忘れないでください。

おすすめ記事