Ubah shell default dari bash ke zsh

25

Saya sudah mencoba mengalihkan shell defaultzsh saya ke , menggunakan chsh:

chsh -s /bin/zsh

dan:

chsh -s `which zsh` 

Kedua perintah berakhir dengan:

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

Bagaimana saya bisa mengganti shell default saya di OSX Lion?

Adam Matan
sumber
Bisakah Anda mengedit posting Anda untuk mengonfirmasi (atau menolak) Anda (atau tidak) pengguna jaringan pada direktori?
jnovack
Saya mencoba dengan Sierra (10.12) dan ini berhasil.
Ɱark Ƭ
By the way, pada macOS Catalina , shell default adalah zsh .
Basil Bourque

Jawaban:

40

macOS Catalina dan yang lebih baru (10.15+)

Apple mengganti bash dengan zsh sebagai shell default. Lihat artikel .

Jadi tidak perlu melakukan apa pun.

Anda dapat memverifikasi shell default dengan mengetik echo $0di terminal.

macOS Mojave dan sebelumnya (10.14-)

Lihat halaman Dukungan Apple, Gunakan zsh sebagai shell default pada Mac Anda

Anehnya ini tidak bekerja dengan alat baris perintah seperti yang diharapkan. Ini perlu dilakukan dengan aplikasi System Preferences .

Langkah-langkah berikut ini berfungsi dengan beberapa versi Mac OS X hingga setidaknya 10.11 ( El Capitan ).

  1. Buka panel "Pengguna & Grup" di aplikasi "Preferensi Sistem".
  2. Pastikan panel tidak terkunci (kiri bawah)
  3. Kontrol klik pada nama pengguna Anda (kiri atas) dan pilih "Opsi Lanjutan ..." Ini hanya tersedia jika Anda seorang Administrator.

masukkan deskripsi gambar di sini 4. Ubah nilai "Login shell" ke /bin/zsh.

masukkan deskripsi gambar di sini 5. Tekan tombol OK untuk menyimpan perubahan Anda.

Anda harus berhati-hati untuk tidak mengubah bidang lain, sesuai peringatan di bagian atas dialog ini. Jika Anda ragu, maka tekan tombol "Batal" dan coba lagi.

Bahtera Ƭ
sumber
Catatan untuk pembaca: Langkah 4 membutuhkan menu konteks, menekan Controltombol sambil mengklik item, atau menggunakan fitur tombol sekunder pada mouse / trackpad Anda.
Basil Bourque
7

Jika Anda bergabung dengan server Open, atau server direktori lain, shell default harus ditentukan di sana.

Anda selalu bisa menambahkan zsh ke profil bash Anda sehingga dipanggil masuk sebagai solusi.

MDMarra
sumber
1

Cukup gunakan perintah chsh -u usernameuntuk mengedit profil Anda

dragonxlwang
sumber