web-dev-qa-db-ja.com

Mac OS Xでログインシェルをbashからzshに変更する方法

Mac OS Xのログインシェルをbashからzshに変更しようとしています。 Mac OS X Leopard でも可能ですが、OS X Lionでは方法が見つかりません。 Login Shellをbashから他のものに変更できることを本当に願っています。どこを探すべきかよくわかりません。

88
Idlecool

次のコマンドでユーザーShellを変更できます。

chsh -s /bin/zsh

注:標準以外のシェルに変更するには、そのパスが/etc/shellsファイルに追加されていることを確認してください。

97
Spiff

おかしなことに、あなたがあなたの質問でリンクしているのと同じ方法はまだSierra(10.12)を通してOS X Lionでも動作します。唯一の違い:設定パネルの名前はアカウントではなくユーザーとグループです。

  1. 「システム環境設定」→「ユーザーとグループ」を開きます。
  2. ロックアイコンがすでにロック解除されていない場合は、ロックアイコンをクリックして自分自身を認証します。
  3. ユーザー名の一覧でユーザーをコンテキストクリックします Control クリックするか、右ボタンの2ボタンマウスを右クリックします。
  4. コンテキストメニューで、[詳細オプション]を選択します。
  5. 表示されたシートで[Login Shell]を選択します。

[詳細オプション]画面の上部にあるメモには、変更を有効にするために再起動する必要があると記載されていますが、実際にはログアウトして再度ログインする必要があります。

enter image description here

52
Daniel Beck

または

Sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)
11
frank

同じ問題がmacOS Sierraで発生し、次のコマンドで問題なくShellを変更できるようにした場合、

chpass -s /usr/local/bin/zsh
1
Maxim Ligus