2016-09-30 6 views
0

私のbashプロファイルで間違っているPATHをエクスポートしましたが、編集するために開くことができなくなりました。さらに悪いことに、私の端末は基本的に完全に壊れています。破損したbashプロファイルを編集するには

私が実行している場合はvim ~/.bash_profile

私は次のエラーを取得:

-bash:VIM:コマンドが見つかりませんを

-bash:sedを:コマンドが見つかりません

lsのようなコマンドを使用しようとすると、次のようになります。

-bash:LS:コマンドが見つからないが

-bash:sedを:コマンド私もそれを編集することができない場合、私は私のbashのプロファイルを修正するにはどうすればよい

を見つけていませんか?

+3

フルパス: '/ usr/bin/vim〜/ .bash_profile'を使用してください。 – redneb

+0

おそらく '/ usr/bin/vim'である' vim'へのフルパスを入力することができます。 – chepner

+1

'/ bin/sh'と入力すると、最初に' .bash_profile'を処理しないシェルに入ることができます。 – chepner

答えて

1

端末が壊れていないため、〜/ .bash_profileに保存したこの壊れたPATH変数を使用しているため、bashが失われます。したがって、設定をリロード(ソース)すると、bashは同じ壊れたPATHから再読み込みするだけです。

これを修正するには、設定を編集するか、ファイルを置き換える必要があります。一方

は、コマンドラインから、現在のシェルセッションのために、一時的に(可能性があるもの)デフォルトのPATHを復元することができます。PATH="/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin:"

そうでなければ、それぞれへの完全なパスを含める必要がありますこれらのプログラム(コマンド)を探すディレクトリをbashがもう知っていないからです。

/usr/bin/vim ~/.bash_profileを試して編集用ファイルを開きます。 ファイルを削除する場合は、/bin/rm ~/.bash_profileをお試しください。ただし、交換するのを忘れないでください!

ファイルを正常に作成、編集、または置換したら、新しいインスタンスbash:. ~/.bash_profileがロードされるようにソースファイルを用意する必要があります。

また、~/.bashrcファイルに設定することをお勧めしますが、これは同じ状況が起きるのを妨げていません。

関連する問題