Tengo un proyecto compuesto por unos 20 .sh
archivos pequeños . Los denomino "pequeños" porque generalmente, ningún archivo tiene más de 20 líneas de código. Tomé un enfoque modular porque, por lo tanto, soy fiel a la filosofía de Unix y es más fácil para mí mantener el proyecto.
Al comienzo de cada .sh
archivo, pongo #!/bin/bash
.
En pocas palabras, entiendo que las declaraciones de script tienen dos propósitos:
- Ayudan al usuario a recordar qué shell se necesita para ejecutar el archivo (por ejemplo, después de algunos años sin usar el archivo).
- Se aseguran de que el script se ejecute solo con un determinado shell (Bash en ese caso) para evitar un comportamiento inesperado en caso de que se use otro shell.
Cuando un proyecto comienza a crecer de, digamos, 5 archivos a 20 archivos o de 20 a 50 archivos (no este caso, sino solo para demostrarlo) tenemos 20 líneas o 50 líneas de declaraciones de guiones. Admito que, aunque puede ser divertido para algunos, me parece un poco redundante usar 20 o 50 en lugar de decir solo 1 por proyecto (tal vez en el archivo principal del proyecto).
¿Hay alguna forma de evitar esta supuesta redundancia de 20 o 50 o un número mucho mayor de líneas de declaraciones de script utilizando alguna declaración de script "global", en algún archivo principal?
/bin/bash -x "$script"