Mac'inizde saptanmış kabuk olarak zsh'yi kullanma

macOS Catalina sürümünden başlayarak, Mac'iniz saptanmış oturum açma kabuğu ve etkileşimli kabuk olarak zsh'yi kullanır. Önceki macOS sürümlerinde de zsh'yi saptanmış kabuk haline getirebilirsiniz.

Mac'iniz, oturum açma kabuğu ve etkileşimli kabuğun saptanmış komut satırı yorumlayıcısı olarak zsh veya bash'i kullanır:

  • zsh (Z kabuğu), macOS Catalina sürümünden itibaren yeni oluşturulan tüm kullanıcı hesapları için saptanmış kabuktur.

  • bash, macOS Mojave ve önceki sürümlerinde saptanmış kabuktur.

zsh, Bourne kabuğu (sh) ile büyük ölçüde uyumludur ve bazı farklılıklar olsa da bash ile genel olarak uyumludur. zsh ve kapsamlı komut satırı tamamlama sistemi hakkında daha fazla bilgi için Terminal'e man zsh komutunu girin.

Saptanmış kabuğunuzu değiştirme

Kullanıcı hesabınızın zsh (önerilir), bash veya başka bir kabuğu kullanacak şekilde yapılandırılmış olması fark etmeksizin, saptanmış kabuğu komut satırından ya da Kullanıcılar ve Gruplar ayarlarından değiştirebilirsiniz.

Saptanmış kabuğu Komut satırından değiştirme

Terminal'e $ chsh -s path ifadesini girin. Burada path ifadesi, /etc/shells altında listelenen /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh veya /bin/tcsh kabuk yollarından biridir.

Saptanmış kabuğu Kullanıcılar ve Gruplar ayarlarından değiştirme

macOS Ventura veya sonraki sürümlerinde:

  1. Apple menüsü  > Sistem Ayarları'nı seçip kenar çubuğunda Kullanıcılar ve Gruplar'ı tıklayın.

  2. Kontrol tuşuna basarak sağ taraftaki kullanıcı listesinde kullanıcı adınızı veya kullanıcı resminizi tıklayın, ardından İleri Düzey Seçenekler'i seçin.

  3. İstendiğinde kullanıcı adınızı ve parolanızı girin.

  4. "Oturum açma kabuğu" menüsünden bir kabuk seçin, ardından değişiklikleri kaydetmek için Tamam'ı tıklayın.

macOS'in önceki sürümlerinde:

  1. Apple menüsü  > Sistem Tercihleri'ni seçin, ardından Kullanıcılar ve Gruplar'ı tıklayın.

  2. KilitGörüntü için alternatif sağlanmadı simgesini tıklayın ve kullanıcı adı ve parolanızı girin.

  3. Kontrol tuşuna basarak sol taraftaki kullanıcı listesinde kullanıcı adınızı tıklayın, ardından İleri Düzey Seçenekler'i seçin.

  4. "Oturum açma kabuğu" menüsünden bir kabuk seçin, ardından değişiklikleri kaydetmek için Tamam'ı tıklayın.

Saptanmış kabuğu değiştirmeden başka bir kabuk kullanma

Yeni Terminal pencere ve sekmelerinde saptanmış oturum açma kabuğunun kullanılmasını istemiyorsanız:

  1. Terminal'i açıp Terminal > Ayarlar'ı (veya Tercihler'i) seçin.

  2. Genel bölmesinde "Komut (tam yol)" seçeneğini belirleyin.

  3. Bitişikteki alana /etc/shells altında listelenen /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh veya /bin/tcsh kabuk yollarından birini girin.

macOS farklı bir kabuk kullanacak şekilde yapılandırılmışken bash kabuğunu çağırırsanız saptanmış etkileşimli kabuğun artık zsh olduğunu belirten bir ileti görürsünüz. Bu uyarıyı kapatmak için ~/.bash_profile veya ~/.profile adlı profillere aşağıdaki komutu ekleyin:

export BASH_SILENCE_DEPRECATION_WARNING=1

zsh profili ve istemine geçme

Ortam değişkenleri, takma adlar veya yol değişkenlerini ayarlamak için bir bash profili kullanıyorsanız eş değer bir zsh profiline geçiş yapmalısınız. Örneğin:

  • .zprofile, .bash_profile ile eş değerdir ve SSH'yi de kapsayacak şekilde oturum açma sırasında çalıştırılır

  • .zshrc, .bashrc ile eş değerdir ve her yeni Terminal oturumu için çalıştırılır

.profile (POSIX uyumlu bir profil) kullanıyorsanız zsh'nin bu profilin ayarlarını otomatik olarak okuması için aşağıdaki komutu .zprofile profiline ekleyebilirsiniz:

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

Aynı zamanda bir bash profilindeki bazı ayarları hiçbir değişiklik yapmadan bir zsh profiline de taşıyabilirsiniz. Örneğin, ortam değişkenlerini ayarlamak için: export MY_SETTING=1.

zsh, bash'e göre farklı bir grup istem tanımlayıcısını tanır ve renkli çıktıların belirtilmesi için daha net bir sözdizimi vardır. Bu sayede, karmaşık ANSI kaçış dizileri kullanılmasına gerek kalmaz. Örneğin, .bash_profile profilindeki saptanmış bir bash isteminin sözdizimi aşağıdaki şekildedir:

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

Bu bash istemini, .zprofile veya .zshrc kullanırken zsh istemine dönüştürmek için şu kullanılır:

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

Daha fazla bilgi için zsh kılavuz sayfasına bakın.

Kabuk betiklerinizi test etme

macOS Catalina veya sonraki sürümlerinde Bourne uyumlu kabuklarla betik uyumluluğunu test etmek için /var/select/sh yolunu /bin/bash, /bin/dash veya /bin/zsh olarak değiştirebilirsiniz. /var/select/sh yolunu bash dışında bir kabukla değiştirirseniz bash'e özgü komutların yer aldığı betiklerin düzgün çalışmayabileceğini unutmayın.

zsh --emulate sh komutu çalıştırılarak zsh'nin sh'yi taklit etmesi sağlanabilir.

Apple tarafından üretilmeyen ürünler veya Apple tarafından denetlenmeyen veya test edilmeyen bağımsız web siteleri hakkındaki bilgiler bir öneri veya onay niteliği taşımadan sunulmuştur. Üçüncü taraf web sitelerinin veya ürünlerinin seçilmesi, performansı veya kullanılması konusunda Apple hiçbir sorumluluk kabul etmez. Apple, üçüncü taraf web sitelerinin doğruluğu veya güvenilirliğiyle ilgili herhangi bir beyanda bulunmamaktadır. Ek bilgi için tedarikçi ile irtibat kurun.

Yayın Tarihi: