web-dev-qa-db-ja.com

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のgo to folderコマンドを使用して、ファイルが見つからないようにしてみることです。

とりあえず、問題の原因となっている可能性のあるファイルを作成したと思います。bash_profileを編集して、

Sudo nano ./bash_profile

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

.bash_profileにアクセスできる場合は、正常に回復できると思いますが、見つからない場合、bashを再インストールする必要がありますか?もしそうなら、私はどのようにそれをMacで行うでしょうか、私は使ってみました

brew install bash

私が得るもの

-bash: brew: command not found
17
Strangeone

すべての私のコメントをまとめて答えを出すだけです:

最初にすべきことは、シェルを変更することです。これにより、bash init-scripts(.bashrc.bash_profile)を読み込まないシェルを設定できます。これをMac OS Xターミナルで行う方法アプリはここにあります: Apple Support

これで、ターミナルを再度開き、お気に入りのコマンドラインエディターを使用して.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をエクスポートして、このシェルから(エクスポートを介して)起動するすべてのプログラムで使用できるようにします。

12
Gjallar

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

21
Lri

私は同じ問題で走っていました、そして私はより簡単な解決策を見つけました:

/usr/bin/nano .bash_profile

すべての混乱を削除してから、ファイルを保存します

4
Fajar Ulin Nuha

私はこれが古いスレッドであることを知っていますが、誰か他の人が同じ問題を抱えていることを願って、ここに私の解決策を残したいと思いました。

MacOSからターミナルを実行すると、自分のユーザーで問題ありませんでしたが、Sudoに変更すると、機能しません(コマンドが見つかりません)。

私はそれを修正してしまいました:

nano ~/.bashrc

エラーの原因となったパスを削除しただけです。端末を再起動し、すべてが正常に動作しています。

3
mau

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

0
Bill