init=dapat mengambil eksekusi apa pun
init=dapat mengambil semua yang dapat dieksekusi, termasuk skrip shell .
Di sini, misalnya, saya mendemonstrasikan cara membuat minimal C yang dikompilasi secara sewenang-wenang init: Bagaimana cara membuat distro Linux khusus yang hanya menjalankan satu program dan tidak ada yang lain?
Jadi mengapa itu tidak menerima /bin/bash, dari semua hal, yang hanya dapat dieksekusi, dan sebenarnya dapat bermanfaat? :-)
Selanjutnya, Anda juga harus mencoba memahami apa yang akan terjadi dengan inittimbal balik Anda seperti biasa seperti systemd atau Busybox '
Pada dasarnya, dengan mentah /bin/bash, Anda:
Kontrol pekerjaan dapat dipulihkan di init Busybox 'dan init serupa lainnya dengan yang terdepan -di inittab:
tty3::respawn:-/bin/sh
inittabEntri yang lebih normal , yang menggunakan login dan menjaga shell pemijahan jika Anda melakukan Ctrl + D adalah:
::respawn:/sbin/getty -L ttyS0 0 vt100
yang menggunakan gettyexecutable, tetapi TODO: Saya belum bisa menelurkannya sendiri tanpa Busybox init: getty start dari command line?
Anda dapat menggunakan pengaturan ini untuk bermain-main dengannya dan mencapai kesimpulan di atas.