Mac OSX で Bash をリセットする方法、.bash_profile が破損し、bash が動作しなくなった場合

Mac OSX で Bash をリセットする方法、.bash_profile が破損し、bash が動作しなくなった場合

私はMacBook Proを使用しており、最新バージョンのMountain Lionを実行しています。

本当に助けが必要です。何らかの方法で .bash_profile を破損してしまったため (そう思います)、ターミナルを開くたびに以下のエラーが表示されます。

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

何が起こったのかわかりません。sudo、cd、または通常のコマンドがありません。メイン ディレクトリのいずれかにアクセスできる唯一の方法は、Finder の [フォルダーへ移動] コマンドを使用してファイルを見つけようとすることですが、うまくいきません。

結局のところ、問題の原因となっている可能性のあるファイルを作成したと思います。.bash_profileを編集したかったので、次のように入力しました。

sudo nano ./bash_profile

これにより、nano で新しいファイルが開かれ、保存されたと思います。その後、実際の .bash_profile を開いて、node.js のパスを追加しました。

.bash_profileにアクセスできれば、元に戻せると思うのですが、見つからないので、bashを再インストールする必要がありますか?もしそうなら、Macではどうすればよいですか?私は以下を試しました。

brew install bash

私は

-bash: brew: command not found

答え1

回答のために私のコメントをすべてまとめます:

.bashrc最初に行うべきことはシェルを変更することです。これにより、bash init-scripts ( 、 )を読み込まないシェルを設定できます。Mac .bash_profileOS X ターミナル アプリでこれを行う方法については、次を参照してください。Apple サポート

これで、ターミナルを再度開き、お気に入りのコマンドライン エディターを使用して.bash_profileファイルを開くことができるようになります (例:nanoまたはvi)。

PATHこのファイルでは、ターミナルが実行できるプログラムを見つけるために使用する変数をリセットする必要があります。

これは次の 2 行で実行できます。

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

これは、まず PATH 上に配置するディレクトリを設定し、この PATH をエクスポートして、このシェルから起動されたすべてのプログラムで使用できるようにします (エクスポート経由)。

答え2

⇧⌘. ファイルダイアログに隠しファイルを表示します。TextEdit で ~/.bash_profile を開いて一時的に空白にしてみてください。

答え3

私も同じ問題に取り組んでいましたが、より簡単な解決策を見つけました:

/usr/bin/nano .bash_profile

不要なものをすべて削除してファイルを保存します

答え4

最近、DOS スタイルのファイルが OS-X の両方の .bash* スクリプトに問題を引き起こすことを発見しました。Windows ユーザーと共有する一部のコードでは DOS ファイルの末尾を使用する必要があるため、その git リポジトリで .bash_profile を編集すると、スクリプトの実行時 (ログイン時) に多くのエラー メッセージが表示されます。ユーティリティ dos2unix でこの問題を修正しました。

関連情報