Di sebagian besar skrip shell yang pernah saya lihat (selain yang belum saya tulis sendiri), saya perhatikan bahwa shebang diatur ke #!/bin/sh
. Ini tidak terlalu mengejutkan saya pada skrip lama, tetapi juga ada pada skrip yang cukup baru.
Apakah ada alasan untuk memilih /bin/sh
melalui /bin/bash
, sejak bash
sudah ada di mana-mana, dan sering kali default, pada banyak mesin Linux dan BSD yang sudah berjalan lebih dari satu dekade?
Jawaban yang Diterima:
- Ada sistem yang tidak mengirimkan bash secara default (mis. FreeBSD).
- Bahkan jika bash diinstal, itu mungkin tidak terletak di
/bin
. - Kebanyakan skrip sederhana tidak memerlukan bash.
- Menggunakan shell POSIX lebih portabel dan skrip akan berjalan di berbagai sistem yang lebih beragam.
Mengapa Rsync Bersikeras Ada Perbedaan Saat Kedua Kali Saya Menjalankannya?
Mengapa Program Dengan Fork() Terkadang Mencetak Outputnya Beberapa Kali?