シェルスクリプトを使用してファイルから文字列を削除する方法


9

から文字列を削除しようとしています.bash_profile。シェルスクリプトを実行すると文字列が追加されます。

次のようにbash_profileで私の文字列:

# for Myapllication
export MYAPP_HOME=/opt/myapp

.bash_profile介してmyappが削除されたときに文字列を削除したいのですがrpm

シェルスクリプトを介してファイルから文字列を削除する方法 (または可能な代替方法)

回答:


11

テキストファイルから文字列を削除できますsed (他のツールが存在します)。

例えば:

sed -i -e '/myapp/d' .bash_profile

.bash_profile 文字列を含むすべての行から削除しますmyapp


10

のようなファイル~/.bash_profileは、ユーザーのホームディレクトリにあります。このようなファイルは完全にユーザーの管理下にあります。のようなグローバルな動作コマンドrpmは、そのようなファイルを変更することになっています。

  • 通常、rpmパッケージによって提供される基本構成ファイルがあります。

  • 次に、特定のシステムに固有のいくつかの設定を上書きするためにrootが使用できるグローバル構成ファイルがあります。

  • 次に、ホームディレクトリに個人設定ファイルを置き、グローバル設定を個人設定で上書きするために使用できます。

のようなコマンドrpmは、最初のものだけを変更し、後者は変更しないでください。


このトピックを調べるためにURLを提案できますか?
Gyhot 2013年

1
@ Gyhotunix.stackexchange.com / questions / 77518 / は良いものです。ターゲットディストリビューションに/etc/profile.dディレクトリがある場合は、そのexport行を含むファイルをそこにドロップします。それ以外の場合は、を編集できますが/etc/profile、システム管理者によるカスタマイズを壊さないように十分注意してください。
Gilles 'SO-邪悪なことをやめなさい'


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.