Saya punya proyek yang terdiri dari sekitar 20 .sh
file kecil . Saya beri nama "kecil" ini karena umumnya, tidak ada file yang memiliki lebih dari 20 baris kode. Saya mengambil pendekatan modular karena dengan demikian saya setia pada filosofi Unix dan lebih mudah bagi saya untuk mempertahankan proyek.
Di awal setiap .sh
file, saya taruh #!/bin/bash
.
Sederhananya, saya mengerti deklarasi skrip memiliki dua tujuan:
- Mereka membantu pengguna mengingat shell apa yang diperlukan untuk menjalankan file (katakanlah, setelah beberapa tahun tanpa menggunakan file).
- Mereka memastikan bahwa skrip berjalan hanya dengan shell tertentu (Bash dalam kasus itu) untuk mencegah perilaku tak terduga jika shell lain digunakan.
Ketika sebuah proyek mulai tumbuh dari katakanlah 5 file menjadi 20 file atau dari 20 file menjadi 50 file (bukan kasus ini tetapi hanya untuk menunjukkan) kami memiliki 20 baris atau 50 baris deklarasi skrip. Saya akui, meskipun mungkin lucu bagi sebagian orang, rasanya agak berlebihan bagi saya untuk menggunakan 20 atau 50 sebagai gantinya mengatakan hanya 1 per proyek (mungkin dalam file utama proyek).
Apakah ada cara untuk menghindari dugaan redundansi 20 atau 50 atau lebih banyak baris deklarasi skrip dengan menggunakan beberapa deklarasi skrip "global", dalam beberapa file utama?
/bin/bash -x "$script"