パスを囲む二重引用符の前にデータを追加するには、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テスト後に変更を永続化するためにスイッチを追加することを忘れないでください。

関連情報