私の環境変数からPATH
ディレクトリの重複コピーを削除する機能があります。テストできるようにいくつかのレプリカを作成しましたが、方法がわかりません。
1) スクリプトを$HOME/.bashrc
ファイルに入れます。
答え1
ファイルを編集し.bashrc
(元のファイルのコピーを最初に作成することをお勧めします)、実行したいスクリプトの名前をファイルに追加します(ファイルの下部にあります.bashrc
)。
スクリプトがホームディレクトリにない場合は、フルパスを指定する必要があります。
答え2
環境変数の正しいファイルです(例:PATH
is not ~/.bashrc
but)~/.profile
。.bashrc
対話型シェルの構成ファイルは.profile
セッション開始スクリプトです。バラよりすべてのシェルが読める「.bashrc」に対応するファイルはありますか?。
Bashの起動ファイルは少し特別です。ログインシェルでは、~/.bash_profile
起動ファイルが存在するかどうかを読み、それ以外の場合は~/.profile
読み込みます。ログインではなく対話式シェルでは~/.bashrc
。対話型ログインシェルに対話型設定をロードしない理由はありません。多くの設定では、セッション開始シェルをログインシェルとして呼び出さずに明示的~/.profile
に読み取られます。したがって、~/.bash_profile
次の2行を含めてみましょう。
. ~/.profile
case $- in *i*) . ~/.bashrc;; esac
に項目がある場合は、環境変数の設定などの項目の場合に移動し、~/.bash_profile
対話型シェル構成(エイリアスやキーバインディングなど)の場合に移動します。すべての操作をここに入れてください。~/.profile
~/.bashrc
PATH
~/.profile