Eu tenho um projeto composto por cerca de 20 .sh
arquivos pequenos . Eu os chamo de "pequenos" porque, geralmente, nenhum arquivo tem mais de 20 linhas de código. Adotei uma abordagem modular porque, portanto, sou fiel à filosofia Unix e é mais fácil para mim manter o projeto.
No início de cada .sh
arquivo, eu coloquei #!/bin/bash
.
Simplificando, entendo que as declarações de script têm dois propósitos:
- Eles ajudam o usuário a lembrar qual shell é necessário para executar o arquivo (digamos, depois de alguns anos sem usá-lo).
- Eles garantem que o script seja executado apenas com um determinado shell (nesse caso, Bash) para evitar comportamentos inesperados no caso de outro shell ser usado.
Quando um projeto começa a crescer, digamos 5 arquivos para 20 arquivos ou de 20 para 50 arquivos (não neste caso, mas apenas para demonstrar), temos 20 linhas ou 50 linhas de declarações de script. Admito que, embora possa ser engraçado para alguns, parece um pouco redundante usar 20 ou 50 em vez de dizer apenas 1 por projeto (talvez no arquivo principal do projeto).
Existe uma maneira de evitar essa suposta redundância de 20 ou 50 ou um número muito maior de linhas de declarações de script usando alguma declaração de script "global", em algum arquivo principal?
/bin/bash -x "$script"