root
OS X için varsayılan kabuk şudur /bin/sh
. Onun sh
da bir sürümüdür bash
, ancak adı ile çağrıldığında sh
Bash :
sh
POSIX standardına da uyurken , tarihsel sürümlerinin başlangıç davranışlarını mümkün olduğunca yakından taklit etmeye çalışır .
Etkileşimli bir giriş kabuğu veya --login
seçenekle etkileşimli olmayan bir kabuk olarak çağrıldığında , önce ve sırasıyla komutları okumaya ve yürütmeye çalışır . ... sh olarak çağrılan bir kabuk, diğer başlangıç dosyalarındaki komutları okumaya ve yürütmeye çalışmaz/etc/profile
~/.profile
Olduğunu, bu okumaz .bash_profile
, hiç olursa olsun, bir giriş kabuğu veya olmasın olarak çağrıldı olsun . Bunun .profile
yerine, hatta birini birbirine bağlayabilirsiniz. Eğer bir giriş kabuğu başlatmak durumunda su -l
, .profile
başlangıçta yüklenen, ancak .bash_profile
olmayacak.
Ayrıca edebilirsiniz kullanmakdscl
(belirterek root kabuk değiştirmeye /etc/passwd
edilir değil OS X üzerinde kabuk belirlemek için kullanılır). Kökün mevcut kabuğunu dscl . -read /Users/root UserShell
; belgelere bakın ve başka bir şeye değiştirmeden önce dikkatlice düşünün.
Başka bir yaklaşım, derhal su
yürütmeye zorlamak için isteğinizi değiştirmektir bash
.
Söyledikleriniz göz önüne alındığında, sembolik bağlantıyı öneririm, ancak Bash'in POSIX modunun yaptığı değişikliklere bakmak ve bunlara sahip olmak isteyip istemediğinize karar vermek isteyebilirsiniz.