J'ai un projet composé d'environ 20 petits .sh
fichiers. Je les nomme «petits» car généralement, aucun fichier ne contient plus de 20 lignes de code. J'ai adopté une approche modulaire car je suis donc fidèle à la philosophie Unix et il est plus facile pour moi de maintenir le projet.
Au début de chaque .sh
fichier, je mets #!/bin/bash
.
Autrement dit, je comprends que les déclarations de script ont deux objectifs:
- Ils aident l'utilisateur à se rappeler quel shell est nécessaire pour exécuter le fichier (par exemple, après quelques années sans utiliser le fichier).
- Ils s'assurent que le script ne s'exécute qu'avec un certain shell (Bash dans ce cas) pour éviter un comportement inattendu au cas où un autre shell serait utilisé.
Quand un projet commence à croître, disons de 5 fichiers à 20 fichiers ou de 20 fichiers à 50 fichiers (pas dans ce cas mais juste pour le démontrer), nous avons 20 lignes ou 50 lignes de déclarations de script. J'avoue, même si cela peut être drôle pour certains, cela me semble un peu redondant d'utiliser 20 ou 50 à la place, disons seulement 1 par projet (peut-être dans le fichier principal du projet).
Existe-t-il un moyen d'éviter cette redondance alléguée de 20 ou 50 ou un nombre beaucoup plus élevé de lignes de déclarations de script en utilisant une déclaration de script "globale", dans un fichier principal?
/bin/bash -x "$script"