概要
.bash_profileに「同階層に.bashrcがあったら読み込む処理」を記載したつもりがなにかよろしくない処理を書いてしまった模様で純正ターミナルアプリやVScodeのターミナルでshellが起動できずコマンド入力ができなくなってめっちゃ焦ったので対処方法を簡単にまとめておく。
対処方法
まずは落ち着こう。shellが起動していないだけでMacのOSをぶっ壊したとかではないはずである。
とりあえず.bash_profileにイケてない追記をしたことは確かで、shellが開かないためviで.bash_profileを編集する事もできない。
一見詰んでるように見えるが、2通りほど思いついた
- VScodeで.bash_profileを開いてエディタ上で編集
- 別PCからsshで繋いで.bash_profileを編集
まずは前者でやってみようと思う。
VScodeで.bash_profileを開き編集
-
VScodeをフォルダを指定せずに起動する。
-
エクスプローラーをクリックし、「フォルダーを開く」をクリックする。
-
自分のユーザー名のフォルダが表示されている状態で、特にフォルダの選択をせずに「開く」をクリックする。
-
サイドバーで問題になっている.bash_profileをクリックし、開き、編集を行う。
-
その後PCを再起動する。
自分の場合の原因
もはや説明不要である。下記のように誤って両ファイルに両ファイルの読み込み処理を記載してしまった。
.bash_profile
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
.bashrc
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi