Mam projekt składający się z około 20 małych .sh
plików. Nazywam je „małymi”, ponieważ ogólnie żaden plik nie ma więcej niż 20 linii kodu. Przyjąłem podejście modułowe, ponieważ dlatego jestem wierny filozofii Uniksa i łatwiej jest mi utrzymać projekt.
Na początku każdego .sh
pliku umieszczam #!/bin/bash
.
Mówiąc prosto, rozumiem, że deklaracje skryptów mają dwa cele:
- Pomagają użytkownikowi przypomnieć sobie, jaka powłoka jest potrzebna do uruchomienia pliku (powiedzmy, po kilku latach bez używania pliku).
- Zapewniają, że skrypt działa tylko z określoną powłoką (w tym przypadku Bash), aby zapobiec nieoczekiwanemu zachowaniu w przypadku użycia innej powłoki.
Kiedy projekt zaczyna rosnąć z powiedzmy 5 plików do 20 plików lub z 20 plików do 50 plików (nie w tym przypadku, ale tylko w celu wykazania), mamy 20 linii lub 50 linii deklaracji skryptu. Przyznaję, choć niektórym może to być zabawne, wydaje mi się, że używanie 20 lub 50 jest trochę zbędne, zamiast tego mówię tylko o 1 na projekt (może w głównym pliku projektu).
Czy istnieje sposób na uniknięcie rzekomej redundancji 20 lub 50 lub znacznie większej liczby wierszy deklaracji skryptu poprzez użycie jakiejś „globalnej” deklaracji skryptu w jakimś głównym pliku?
/bin/bash -x "$script"