$PATH
に新しいディレクトリを追加しようとしたときに、誤って~/.bashrc
のすべてのディレクトリの設定を解除しました。編集中に新しいターミナルウィンドウを開いたところ、$PATH
が空になりました。 $PATH
を見つけるために別のドライブから起動するのではないかと心配しています。このドライブを再度起動することはできません。
基本的に、echo $PATH
のデフォルトの結果は何ですか?
エクスポート行の末尾に:$ 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
あなたの質問に対する答えは:
PATH=$(getconf PATH)
pOSIX準拠のシステムで動作します。選択した答えは、既存の既存のコンテンツを消去せずにパスを拡張する正しい方法です。 bashを使用する場合、次のことを検討できます。
PATH+=:$mynewdir
/ 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
これがあなたを助けることを願っています