デフォルトのシェルをbashからzshに変更します


25

を使用してデフォルトのシェルをzshに切り替えようとしましたchsh

chsh -s /bin/zsh

そして:

chsh -s `which zsh` 

両方のコマンドは次で終了しました:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

OSX Lionでデフォルトのシェルを変更するにはどうすればよいですか?



投稿を編集して、ディレクトリのネットワークユーザーである(またはいない)ことを確認(または拒否)できますか?
jnovack

Sierra(10.12)で試しましたが、これは機能します。
ⱮarkƬ

回答:


40

macOS Catalina以降(10.15以降)

Apple は、デフォルトのシェルとしてbashzshに置き換えました。記事を参照してください

したがって、何もする必要はありません。

echo $0ターミナルに入力して、デフォルトのシェルを確認できます。

macOS Mojaveおよびそれ以前(10.14-)

Appleサポートページを参照してください。zshをMacのデフォルトシェルとして使用してください。

驚くべきことに、これはコマンドラインツールでは期待どおりに機能しません。これは、システム設定アプリで行う必要があります。

以下の手順は、少なくとも10.11(El Capitan)までのMac OS Xの複数のバージョンで機能します。

  1. 「システム環境設定」アプリで「ユーザーとグループ」パネルを開きます。
  2. パネルのロックが解除されていることを確認します(左下)
  3. ユーザー名(左上)をクリックして[詳細オプション...]を選択します。これは、管理者のみが使用できます。

ここに画像の説明を入力してください 4.「ログインシェル」の値をに変更し/bin/zshます。

ここに画像の説明を入力してください 5. OKボタンを押して、変更を保存します。

このダイアログの上部にある警告に従って、他のフィールドを変更しないように注意する必要があります。疑問がある場合は、[キャンセル]ボタンを押してもう一度やり直してください。


読者への注記:ステップ4には、コンテキストメニュー、Controlキーを押しながら項目をクリックする、またはマウス/トラックパッドのセカンダリボタン機能を使用する必要があります。
バジルブルク

7

Open Directoryサーバーまたは他のディレクトリサーバーに参加している場合は、そこにデフォルトのシェルを指定する必要があります。

回避策としてログオン時に呼び出されるように、いつでもbashプロファイルにzshを追加できます。


1

コマンドchsh -u usernameを使用してプロファイルを編集するだけです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.