web-dev-qa-db-ja.com

Ubuntuで$ PATHをデフォルト値にリセットするにはどうすればよいですか?

$PATHに新しいディレクトリを追加しようとしたときに、誤って~/.bashrcのすべてのディレクトリの設定を解除しました。編集中に新しいターミナルウィンドウを開いたところ、$PATHが空になりました。 $PATHを見つけるために別のドライブから起動するのではないかと心配しています。このドライブを再度起動することはできません。

基本的に、echo $PATHのデフォルトの結果は何ですか?

30
Cee

エクスポート行の末尾に:$ PATHを追加すると、問題が修正されました。 export PATH=<directory to be added>:$PATH

~/.bash_rcファイルの代わりに~/.profileファイルにこの行を追加して、新しい端末ですぐに効果を確認できるようにします。また、他の理由により、ここの情報に基づいて: https:// superuser.com/questions/176404/linux-bash-not-loading-profile-in-new-session

私にとって、新しいディレクトリを追加する前のecho $PATHのデフォルト出力は次のとおりです。

/ usr/lib/lightdm/lightdm:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games

8
Cee

あなたの質問に対する答えは:

PATH=$(getconf PATH)

pOSIX準拠のシステムで動作します。選択した答えは、既存の既存のコンテンツを消去せずにパスを拡張する正しい方法です。 bashを使用する場合、次のことを検討できます。

PATH+=:$mynewdir
34
Bruce

/ etc/environmentにあります:

$ /usr/bin/cat /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

それで、ただそれを調達してください:

$ source /etc/environment 
$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

デフォルトのパスは

/home/_username_/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games 

これがあなたを助けることを願っています

3
Vibhav Pant