bashrcを使用してPATHを変更することはできません。

bashrcを使用してPATHを変更することはできません。

アップデートの使い方に関する多くのPATH投稿やヘルプファイルを読みました.bashrc.bashrc_profile説明したように使用する必要があるかもしれませんここ

.bashrcただし、コマンドラインでは機能しません。

私から

env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

.bashrcはい

export PATH=~/anaconda3/bin:$PATH

権限は.bashrc次のとおりです。-rwxrw-r-- .bashrc

実行すると、.bashrcパスは変更されません。

~$  env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
~$ ./.bashrc
~$  env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

コマンドラインに直接入力するだけです。

~$ export PATH=~/anaconda3/bin:$PATH
~$  env | grep "$PATH"
PATH=/home/ksmith/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

私は何が間違っていましたか? [私のニックスはUbuntuです]

.bashrcアップデートを証明できる場合は、ログイン時にアップデートをテストするPATHために名前を変更します。.bashrc_profilePATH

答え1

~$ ./.bashrc

それが問題だ。プログラムとして実行すると、.bashrc独自の環境コピーがインポートされ、変更はシェルに再度伝播されません。.bashrc「procure」を介して呼び出す必要があります。

source ./.bashrc

または短く言うと:

. ./.bashrc

関連情報