1. ホーム
  2. macos

[解決済み] Mac OS X で zsh をログインシェルとして実行させるには (iTerm で)?

2022-04-29 02:40:52

質問

Mac OS X で zsh をログインシェルに設定している場合、iTerm で起動するときに、ログインシェルとして起動するはずの '-zsh' (arg[0] の最初の文字に '-' が入る) で起動しているのに、zsh はログインシェルとして起動しているとはみなさないようです。

そこで、ログインシェルをbashに設定すると、bashはこの$0の最初の'-'を認識してログインシェルとして実行されますが、zshは、そうすべきと思われますが、そうではありません。

zsh に arg[0] の '-' を認識させるか、iTerm に --login コマンドライン引数でシェルを実行させる方法はないでしょうか?

どのように解決するのですか?

iTerm -> Preferences -> Profiles Tab -> General sectionで、Commandを設定します。/bin/zsh --login に設定します。