Ho un progetto composto da circa 20 piccoli .sh
file. Definisco questi "piccoli" perché in genere nessun file ha più di 20 righe di codice. Ho adottato un approccio modulare perché quindi sono fedele alla filosofia Unix ed è più facile per me mantenere il progetto.
All'inizio di ogni .sh
file, ho messo #!/bin/bash
.
In poche parole, capisco che le dichiarazioni di script hanno due scopi:
- Aiutano l'utente a ricordare quale shell è necessaria per eseguire il file (diciamo, dopo alcuni anni senza usare il file).
- Garantiscono che lo script venga eseguito solo con una determinata shell (Bash in quel caso) per prevenire comportamenti imprevisti nel caso in cui venga utilizzata un'altra shell.
Quando un progetto inizia a crescere da diciamo 5 file a 20 file o da 20 file a 50 file (non in questo caso, ma solo per dimostrarlo) abbiamo 20 righe o 50 righe di dichiarazioni di script. Lo ammetto, anche se per alcuni potrebbe essere divertente, mi sembra un po 'ridondante usare 20 o 50 invece di dire solo 1 per progetto (forse nel file principale del progetto).
C'è un modo per evitare questa presunta ridondanza di 20 o 50 o un numero molto maggiore di righe di dichiarazioni di script usando una dichiarazione di script "globale", in alcuni file principali?
/bin/bash -x "$script"