Yaklaşık 20 küçük .sh
dosyadan oluşan bir projem var . Bu "küçük" olarak adlandırıyorum çünkü genellikle hiçbir dosya 20'den fazla kod satırına sahip değil Modüler bir yaklaşım izledim çünkü Unix felsefesine sadık kaldım ve projeyi sürdürmem daha kolay.
Her .sh
dosyanın başlangıcına koydum #!/bin/bash
.
Basitçe söylemek gerekirse, senaryo bildirimlerinin iki amacı olduğunu anlıyorum:
- Kullanıcının dosyayı yürütmek için hangi kabuğa ihtiyaç duyduğunu hatırlamasına yardımcı olur (örneğin, dosyayı kullanmadan birkaç yıl sonra).
- Başka bir kabuk kullanılması durumunda beklenmedik davranışı önlemek için komut dosyasının yalnızca belirli bir kabukla (bu durumda Bash) çalışmasını sağlarlar.
Bir proje 5 dosyadan 20 dosyaya veya 20 dosyadan 50 dosyaya büyümeye başladığında (bu durumda değil, sadece göstermek için) 20 satır veya 50 satır komut dosyası bildirimimiz var. Kabul ediyorum, bazıları için komik olsa da, 20 veya 50 kullanmak benim için biraz gereksiz geliyor, bunun yerine proje başına sadece 1 demek (belki de projenin ana dosyasında ).
Bazı ana dosyalarda "global" komut dosyası bildirimi kullanarak bu 20 veya 50 fazlalık olduğu iddia edilen fazlalık veya çok daha fazla sayıda komut dosyası bildirimi satırından kaçınmanın bir yolu var mı?
/bin/bash -x "$script"