.bash_profileを変更すると、ターミナルシェルはロードされず、PATH設定でループを続けます


2

.bash_profileにPATHを使用していくつかの変更(ほとんどの場合、新しいPATHを追加)しようとしており、最後に入力した行はでしたsource .bash_profile

ターミナルアプリを保存して再起動すると、シェルプロンプトの代わりに、ターミナルウィンドウのタブにPATH値が連続して表示されます。CTRL + Cのみがそれを強制終了しますが、今では「アプリケーションが終了しました」というメッセージが表示され、それで終わりです。シェルを以前の状態に戻すにはどうすればよいですか?ディスクユーティリティで修復権限を実行しようとしましたが、それで問題が解決しないようです。

前もって感謝します。

ここに画像の説明を入力してください

回答:


3

次の行を削除する必要があります。

source .bash_profile

.bash_profileから。この行は、ファイルを継続的にロードすることにより、無限ループを引き起こしています。発見したように、権限を修復してもこの問題は解決しません。

ターミナルにアクセスできないため、TextEditで.bash _profileを編集できます。その方法は次のとおりです。

  1. TextEditアプリケーションを開き、[ファイル]の下の[開く]を選択します。
  2. ホームフォルダーに移動します。
  3. .bash_profileはピリオドで始まり非表示であるため、デフォルトでは表示されません。入力Cmd-Shift-.して、すべての隠しファイルを表示します。
  4. 次に、.bash_profileを開き、source .bash_profile行を削除します。

Shell> New Command…を使用してシェルのカスタマイズを無効にして新しいターミナルを作成し、コマンドを実行できますbash --noprofile。その後、通常のttyベースのエディターを使用してシェル起動スクリプトを編集できます。
クリスページ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.