web-dev-qa-db-ja.com

$ PATH環境変数をデフォルトにリセットする方法は?

私はヌービーです。回答を求めて重複を検索しようとしましたが、どれも機能しませんでした。 ghcをインストールしようとしたときに、誤って端末の$PATH変数を変更しました。ターミナルウィンドウを開くたびに、次のメッセージが表示されます。

bash: export: `/.cabal/bin:/opt/ghc/7.6.3/bin:': not a valid identifier
bash: warning: here-document at line 120 delimited by end-of-file (wanted 
EOF')
Command 'cat' is available in '/bin/cat'
The command could not be located because '/bin' is not included in the 
PATH environment variable.
cat: command not found

入力するとき:

echo $PATH

それは私に次を与えます:

/.cabal/bin:/opt/cabal/1.16/bin:/opt/ghc/7.6.3/bin:

次のように入力して修正できます。

source /etc/environment

しかし、それは現在の端末セッションのみです。ウィンドウを閉じて新しいウィンドウを開くと、間違った$PATHに戻ります。

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

2
A. Bergeron

Steeldriverによるコメントに基づいて、次の2つの簡単な手順を試してください。

1。既存の構成のバックアップ:

mv -v ~/.bashrc ~/.bashrc_bak && mv -v ~/.profile  ~/.profile_bak

2。新しい安全なコピーを作成:

cp -v /etc/skel/{.bashrc,.profile} $HOME

注:これはすべて、ワンライナーで実現できます。

andrew@athens:~$ cp -v -S _bak /etc/skel/{.bashrc,.profile} $HOME
'/etc/skel/.bashrc' -> '/home/andrew/.bashrc' (backup: '/home/andrew/.bashrc_bak')
'/etc/skel/.profile' -> '/home/andrew/.profile' (backup: '/home/andrew/.profile_bak')
andrew@athens:~$ 

最後に、2つのバックアップファイルから自分で行ったカスタマイズを追加します。「カスタマイズ」では、次のようなことを意味します。

  1. これらのファイルで行われたデフォルトの$PATHの変更は、デフォルトの/optにない$PATHにインストールしたことに注意してください
  2. デフォルトのターミナルプロンプトの変更
  3. デフォルトのエイリアスへの追加

そして、両方のファイルのsafe defaultsに加えられたその他の変更...

4
andrew.46

多くのオプションがあります。外観を指定できます here

送ったリンクでは、主に現在のセッションでパスを設定する方法を提案していることに注意してください。

ただし、~/.profileまたは~/.bashrc(修正したものに応じて)の推奨値へのパスを変更する場合は問題ありません。

1
Fabio Marroni

これが役立つことを願っています:

rick@Dell:~$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

パスを変更していません(思い出すことができます)「ゲーム」がそこにあることに気付きましたが、ゲームをプレイしていないので、それがデフォルトだと思います。いわば、これを正しいパスで開始するための開始パスとして使用できます。

Ubuntu 16.04を使用しています。

パスを追加するには、このリンクが役立つ場合があります: nix-linux-adding-path

0

PATH環境変数を回復するには、次の手順に従います。

  • /etc/profile.d/から原因ファイルを削除します(存在する場合)
  • / etc/profileまたは〜/ .bashrc(存在する場合)から原因の行を削除します
  • source /etc/environmentを実行して、パス環境変数のリセットを開始します
  • source /etc/profileに続いてsource /etc/profile.d/*を実行します
  • 最後にsource ~/.bashrc
0
CodeGeass