私はヌービーです。回答を求めて重複を検索しようとしましたが、どれも機能しませんでした。 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
をデフォルトに永久にリセットするにはどうすればよいですか?
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つのバックアップファイルから自分で行ったカスタマイズを追加します。「カスタマイズ」では、次のようなことを意味します。
$PATH
の変更は、デフォルトの/opt
にない$PATH
にインストールしたことに注意してくださいそして、両方のファイルのsafe defaultsに加えられたその他の変更...
多くのオプションがあります。外観を指定できます here 。
送ったリンクでは、主に現在のセッションでパスを設定する方法を提案していることに注意してください。
ただし、~/.profile
または~/.bashrc
(修正したものに応じて)の推奨値へのパスを変更する場合は問題ありません。
これが役立つことを願っています:
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 。
PATH環境変数を回復するには、次の手順に従います。
source /etc/environment
を実行して、パス環境変数のリセットを開始しますsource /etc/profile
に続いてsource /etc/profile.d/*
を実行しますsource ~/.bashrc