Menggunakan zsh sebagai shell default di Mac

Mulai macOS Catalina, Mac Anda menggunakan zsh sebagai shell masuk dan shell interaktif default. Anda juga dapat menjadikan zsh sebagai default di versi macOS yang lebih lama.

Secara default, Mac Anda menggunakan zsh atau bash sebagai penerjemah baris perintah untuk shell masuk dan shell interaktif:

  • zsh (Z shell) adalah shell default untuk semua akun pengguna yang baru dibuat, mulai dari macOS Catalina.

  • bash adalah shell default di macOS Mojave dan versi lebih lama.

zsh sangat kompatibel dengan shell (sh) Bourne dan sebagian besar kompatibel dengan bash, dengan beberapa perbedaan. Untuk mengetahui selengkapnya mengenai zsh dan sistem penyelesaian baris perintahnya yang komprehensif, masukkan man zsh di Terminal.

Cara mengubah shell default

Baik akun pengguna Anda dikonfigurasi untuk menggunakan zsh (disarankan), bash, atau shell lain, Anda dapat mengubah shell default dari baris perintah atau pengaturan Pengguna & Grup.

Dari baris perintah

Di Terminal, masukkan $ chsh -s path, dengan path merupakan salah satu jalur shell yang tercantum di /etc/shells, contohnya /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh, atau /bin/tcsh.

Dari pengaturan Pengguna & Grup

Di macOS Ventura atau versi lebih baru:

  1. Pilih menu Apple  > Pengaturan Sistem, lalu klik Pengguna & Grup di bar samping.

  2. Control-klik nama pengguna atau gambar pengguna Anda dalam daftar pengguna di sebelah kanan, lalu pilih Pilihan Lanjutan.

  3. Masukkan nama pengguna dan kata sandi saat diminta.

  4. Pilih shell dari menu ”Shell masuk”, lalu klik OKE untuk menyimpan perubahan.

Di versi macOS sebelumnya:

  1. Pilih menu Apple  > Preferensi Sistem, lalu klik Pengguna & Grup.

  2. Klik ikon gembokNo alt supplied for Image, lalu masukkan nama pengguna dan kata sandi Anda.

  3. Control-klik nama pengguna Anda dalam daftar pengguna di sebelah kiri, lalu pilih Pilihan Lanjutan.

  4. Pilih shell dari menu ”Shell masuk”, lalu klik OKE untuk menyimpan perubahan.

Cara menggunakan shell lain tanpa mengubah default

Jika Anda tidak ingin Terminal menggunakan shell masuk default di jendela dan tab Terminal baru:

  1. Buka Terminal, lalu pilih Terminal > Pengaturan (atau Preferensi).

  2. Dari panel Umum, pilih ”Perintah (jalur lengkap)”.

  3. Di kolom sebelahnya, masukkan salah satu jalur shell yang tercantum di /etc/shells, misalnya /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh, atau /bin/tcsh.

Jika Anda memicu shell bash sedangkan macOS dikonfigurasi untuk menggunakan shell lain, Anda akan melihat pesan yang menyebutkan shell interaktif default sekarang adalah zsh. Untuk membisukan peringatan ini, Anda dapat menambahkan perintah ini ke ~/.bash_profile atau ~/.profile:

export BASH_SILENCE_DEPRECATION_WARNING=1

Cara beralih ke profil dan perintah zsh

Jika Anda menggunakan profil bash, seperti mengatur variabel lingkungan, alias, atau variabel jalur, Anda harus beralih menggunakan yang setara dengan zsh. Misalnya:

  • .zprofile setara dengan .bash_profile dan dijalankan saat proses masuk, termasuk melalui SSH

  • .zshrc setara dengan .bashrc dan dijalankan untuk setiap sesi Terminal baru

Jika menggunakan .profile (profil yang kompatibel dengan POSIX), Anda dapat membuat zsh otomatis membaca pengaturannya dengan menambahkan perintah ini ke .zprofile:

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

Anda juga dapat memindahkan beberapa pengaturan dari profil bash ke profil zsh tanpa modifikasi. Misalnya, untuk mengatur variabel lingkungan: export MY_SETTING=1.

zsh mengenali rangkaian penentu perintah yang berbeda dengan bash dan memiliki sintaks pembersih untuk output berwarna yang menentukan, sehingga Anda tidak perlu menggunakan urutan pelolosan ANSI yang rumit. Misalnya, berikut sintaks untuk perintah bash default dari .bash_profile:

export PS1="\[\e[92;40m\]\h\[\e[m\]:\[\e[93m\]\W\[\e[m\] \\$ "

Untuk mengonversi perintah bash tersebut menjadi perintah zsh saat menggunakan .zprofile atau .zshrc:

export PS1="%10F%m%f:%11F%1~%f \$ "

Buka halaman zsh man untuk melihat detail selengkapnya.

Cara menguji skrip shell Anda

Untuk menguji kompatibilitas skrip terhadap shell yang kompatibel dengan Bourne di macOS Catalina atau yang lebih baru, Anda dapat mengubah /var/select/sh menjadi /bin/bash, /bin/dash, atau /bin/zsh. Jika Anda mengubah /var/select/sh menjadi shell selain bash, harap diketahui bahwa skrip yang menggunakan bashisms mungkin tidak berfungsi dengan benar.

zsh dapat diatur untuk mengemulasi sh dengan menjalankan perintah zsh --emulate sh.

Informasi mengenai produk yang tidak diproduksi Apple, atau situs web independen yang tidak dikendalikan atau diuji Apple, diberikan tanpa rekomendasi atau persetujuan. Apple tidak bertanggung jawab atas pemilihan, kinerja, atau penggunaan situs web atau produk pihak ketiga. Apple tidak memberikan pernyataan terkait keakuratan atau keandalan situs web pihak ketiga. Hubungi vendor untuk informasi tambahan.

Tanggal Dipublikasikan: