Shell default untuk rootpada OS X adalah /bin/sh. Ini shjuga merupakan versi bash, tetapi ketika dipanggil dengan nama shBash :
mencoba meniru perilaku startup dari versi historis shsemirip mungkin, sambil menyesuaikan dengan standar POSIX juga.
Ketika dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan --loginopsi, ia terlebih dahulu mencoba membaca dan menjalankan perintah dari /etc/profiledan ~/.profile, dalam urutan itu. ... shell dipanggil karena ia tidak berusaha membaca dan menjalankan perintah dari file startup lainnya
Artinya, itu tidak membaca .bash_profilesama sekali, terlepas dari apakah itu dipanggil sebagai shell login atau tidak . Anda bisa menggunakan .profile, atau bahkan menghubungkan satu dengan yang lainnya. Jika Anda meluncurkan shell login dengan su -l, .profiledimuat saat startup, tetapi .bash_profiletidak akan pernah.
Anda juga dapat menggunakandscl untuk mengubah shell root (mencatat bahwa /etc/passwdini tidak digunakan untuk menentukan shell pada OS X). Anda dapat memeriksa shell root saat ini dengan dscl . -read /Users/root UserShell; lihat dokumentasi dan pikirkan baik-baik sebelum mengubahnya ke hal lain.
Pendekatan lain adalah dengan mengubah supermohonan Anda untuk memaksa eksekusi bashsegera.
Mengingat apa yang Anda katakan, saya mungkin akan merekomendasikan symlink, tetapi Anda mungkin ingin melihat perubahan yang dibuat oleh mode POSIX Bash dan memutuskan apakah Anda ingin memilikinya atau tidak.