$ PATHをリセットする方法は?


13

私は$ PATHに何かを追加しようとしていましたが、それはまったく間違っていました。現在、などのコマンドを実行できませんls。この答え を見て、次の行を使用しました。

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin

これらの行は問題を一時的に修正します。ただし、ターミナルを再起動すると、これらの変更が忘れられているようです。

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

Mountain Lionの最新バージョンを実行しています。


5
修正済み:/bin/rm ~/.bash_profile
Nosrettap

2
良い質問。修正を常に答えに入れることができます。
bassplayer7


1
あなたはすでにあなたの問題を修正実現、同様の問題を持つユーザーもで助けを見つけるかもしれない/etc/paths
デビッド・スミス

回答:


15

削除の提案された答えは.bash_profile、一般的には良いアイデアではありません。PATH定義の他に、そのファイルに設定できるものが他にもあります。

実験の効果を元に戻したい場合は、そのPATH行を削除するかコメントアウトし#ます。

PATHゼロから編集するのではなく、2行目と同様に追加します。パスに何かを追加する好ましい方法は次のとおりです。

export PATH=$PATH:$HOME/bin

編集 あなたPATHが台無しになっているので、これらの変更を行う通常のコマンドにアクセスできません。一時的な修正として、次のように入力して、ターミナルウィンドウ(ではなく.bash_profile)に新しい最小パスを定義できます。

PATH=/bin:/usr/bin

これにより、一時的にあなたにアクセスできるようにnano ls mv vi catなりますrm- .bash_profileあなたの問題をチェックして編集し、修正するための基本的なツール...

繰り返しPATHますが、修正を行う間は、セッションの期間を除いて、この定義をどこにも置かないでください。


5

私はお勧め:

source /etc/profile

これはMacが初期パスを設定するために使用するものであり、ユーザーに追加するアイテムを除くすべてを元に戻します。

〜/ .bash_profileで適切なパス変更を行います。エイリアスを調整した後、作業中にプロファイルの再読み込みに問題があったため、これをファイルの先頭に配置しました。 、それは私のパスに重複した参照を追加していました。既に追加されているかどうかを確認する代わりに、パスをスクラッチバージョンにリセットして、必要なアイテムを再追加します。


3

bashプロファイルを削除して、デフォルトを復元します$PATHTerminal.appに次のコマンドを入力します。

/bin/rm ~/.bash_profile

変更は、次のシェルまたはターミナルセッションで行われます。


元の質問者のコメントに基づいて回答し、未回答のキューから質問を削除します。
グラハムミル

4
さて、あなたのプロフィールの他のコンテンツを維持したい場合は、シンプルが/bin/mv ~/.bash_profile ~/bash_profile良いかもしれない
nohillside

1
これは、SEのWebサイト全体で見つけた最も単純な答えです。ありがとう!
mr5

0

OSXのデフォルト$PATH/etc/pathsファイルのコンテンツから生成されますが、変更するのはかなり簡単です。


1
変更/etc/pathsは、次のOS Xアップデートによって変更が上書きされるリスクを伴います。また、これはなどのユーザー固有のパスでは機能しません~/bin
nohillside

それは本当ですが、私は通常、後で.rcでそれらを処理します。また/etc/paths、更新によるリセットはまだありません(使用を開始してから数年brew)。
クリスキール14年

現在、将来のアップデートの上書きに気づかないようにするために、ボクセンプロビジョニングをハッキングしています。
クリスキール14年

0

これらの方法は素晴らしいです!zshでこの問題が発生した場合、~/.zshrcこれを削除するとzsh設定が削除されます。


むしろコピーを保持したいです/bin/mv ~/.bash_profile{,.bck}
マウロポラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.