.profile ファイルで機能を実行する方法

.profile ファイルで機能を実行する方法

私の環境変数からPATHディレクトリの重複コピーを削除する機能があります。テストできるようにいくつかのレプリカを作成しましたが、方法がわかりません。

1) スクリプトを$HOME/.bashrcファイルに入れます。

答え1

ファイルを編集し.bashrc(元のファイルのコピーを最初に作成することをお勧めします)、実行したいスクリプトの名前をファイルに追加します(ファイルの下部にあります.bashrc)。

スクリプトがホームディレクトリにない場合は、フルパスを指定する必要があります。

答え2

環境変数の正しいファイルです(例:PATHis not ~/.bashrcbut)~/.profile.bashrc対話型シェルの構成ファイルは.profileセッション開始スクリプトです。バラよりすべてのシェルが読める「.bashrc」に対応するファイルはありますか?

Bashの起動ファイルは少し特別です。ログインシェルでは、~/.bash_profile起動ファイルが存在するかどうかを読み、それ以外の場合は~/.profile読み込みます。ログインではなく対話式シェルでは~/.bashrc。対話型ログインシェルに対話型設定をロードしない理由はありません。多くの設定では、セッション開始シェルをログインシェルとして呼び出さずに明示的~/.profileに読み取られます。したがって、~/.bash_profile次の2行を含めてみましょう。

. ~/.profile
case $- in *i*) . ~/.bashrc;; esac

に項目がある場合は、環境変数の設定などの項目の場合に移動し、~/.bash_profile対話型シェル構成(エイリアスやキーバインディングなど)の場合に移動します。すべての操作をここに入れてください。~/.profile~/.bashrcPATH~/.profile

関連情報