Yanıtlar:
chsh
Yardımcı programı aşağıdaki gibi kullanın :
chsh -s bash
Apple, chsh
Mac OS X’te chsh
, örneğin Linux’ta göreceğinize göre biraz değişti . Bunları chsh Mac OS X Man Sayfasında okuyabilirsiniz .
Yalnızca içinde listelenen bir kabuğa geçiş yapmanıza izin verileceğini unutmayın /etc/shells
. Bu normalde iyidir, ancak Bash 4'ü (Homebrew, MacPorts'dan veya kendi derlemenizi kurmak) kurmak istiyorsanız, bir satır eklemeniz gerektiği anlamına gelir /etc/shells
. (Birkaç hafta önce bununla karşılaştım ve başkalarının bilmesine yardımcı olabileceğini düşündüm ...)
Düzenleme : Tim Smith , root olarak /etc/shells
çalıştırıyorsanız sınırlamayı aşabileceğinizi belirtir . Örnekte listelenmemiş olsa bile çalışacaktır . Düzenlemeyi tercih ediyorum , ancak sonunda, normal bir kullanıcı olarak düzenleyemediğiniz için bu yöntemlerden herhangi biri de kullanılıyor . Yani belki altıda biri, diğerinden yarım düzine.chsh
sudo
sudo chsh -s /usr/local/bin/my_shell $USER
my_shell
/etc/shells
/etc/shells
sudo
/etc/shells
/etc/shells
değilken neden değişmelisin ? Akıl sağlığı için sistem dosyalarını aynı tutmayı tercih ederim.
/etc/shells
sistemdeki, tanınan kabukları tanımlayan dosyadır. Tanınan mermiler listesine bir kabuk eklemek istediğim için bu dosyayı değiştirdim. Bana oldukça mantıklı geliyor.
chsh: bash: non-standard shell
chsh
sen listelenmeyen bir kabuk kullanmaya çalışıyorsanız yalnız /etc/shells
.
/etc/shells
bana göre garip gözükmüyor.
Mac OS X GUI'yi kullanarak bunu yapmak için:
Not: Bu konum, Terminal'den memnun değilseniz, giriş dizini, UUID, Kullanıcı Kimliği, Grup Kimliği ve kısa adını değiştirebileceğiniz yerdir. Burada da benzer bir soru var .
Yukarıdaki cevapları kullanarak bir hata mesajı alıyordum:
$ chsh -s zsh
Changing shell for myuser.
Password for myuser:
chsh: zsh: non-standard shell
Bu soruna geçici bir çözüm bulmak için:
sudo chsh -s zsh $(whoami)
whoami
Bir alt kabukta, kökün değil, kullanıcının kabuğunun değiştirilmesidir.
Homebrew kullanıyorsanız bir şey daha. Komutları root olarak kullandığınızda ( sudo
zsh), zsh, OSX ile birlikte gelen ve modası geçmiş olabilecek / bin / zsh'yi gösterir. Homebrew aracılığıyla kurulan güncel olanı kullanmak için aşağıdakileri kullanın:
sudo chsh -s $(which zsh) $(whoami)