インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Macのterminalが『mac terminal [プロセスが完了しました]』と表示され使えなくなった場合の対処

Macのterminalを立ち上げるとmac terminal [プロセスが完了しました]と表示されterminalが即落ちする事象が発生しました。

強制終了させて再度起動しても同じ状態が続きまともに使えない。

このような状態に陥っても、別のシェルを立ち上げることで対処することができます。

ターミナルの「シェル」→「新規コマンド」で /bin/sh と入力して実行してください。

そうすると新しいウィンドウが開きます。

これは sh シェルなので .bash_profile には影響されません。

ここで、下記のコマンドを実行し、再度ウインドウを開くと正常にterminalのプロセスが起動すると思います。

mv .bash_profile .bash_profile_`date +%F`

何らかの原因で.bash_profileに間違った設定が入るとプロセスが即落ちする事になります。

ちなみに私の場合はzshを使っていてこの問題が起きました。

TimeMachineで復元したところ、zshがおかしいことになっていました。

zshを入れなおして復旧しました。

bacchi-MBA:~ bacchi$ brew install zsh
Error: zsh-5.0.6 already installed
To install this version, first `brew unlink zsh\'
bacchi-MBA:~ bacchi$ brew unlink zsh
Unlinking /usr/local/Cellar/zsh/5.0.6... 1066 symlinks removed
bacchi-MBA:~ bacchi$ brew install zsh
==> Installing zsh dependency: pcre
==> Downloading https://homebrew.bintray.com/bottles/pcre-8.37.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring pcre-8.37.yosemite.bottle.tar.gz
?  /usr/local/Cellar/pcre/8.37: 146 files, 5.9M
==> Installing zsh
==> Downloading https://homebrew.bintray.com/bottles/zsh-5.0.8.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring zsh-5.0.8.yosemite.bottle.tar.gz
==> Caveats
Add the following to your zshrc to access the online help:
  unalias run-help
  autoload run-help
  HELPDIR=/usr/local/share/zsh/help

==> Summary
?  /usr/local/Cellar/zsh/5.0.8: 1113 files, 11M
  • B!