Definindo variáveis comuns em vários scripts?

Eu tenho vários scripts Bash e Perl que não são relacionados à funcionalidade, mas estão relacionados na medida em que trabalham no mesmo projeto. O fato de eles funcionarem no mesmo projeto significa que geralmente especifico os mesmos diretórios, os mesmos comandos específicos do projeto, as mesmas palavras-chave na parte superior de cada script.

Atualmente, isso não me incomodou, mas entendo que seria mais fácil ter todos esses valores em um só lugar; se algo mudar, posso mudar um valor uma vez e os vários scripts percebem essas alterações.

A questão é: como é melhor declarar esses valores? Um único script Perl que é 'obrigatório' em cada script exigiria menos alterações nos scripts Perl, embora não forneça uma solução para o script Bash. Um arquivo de configuração usando o formato "chave = valor" talvez seja mais universal, mas exige que cada script analise a configuração e tenha o potencial de apresentar problemas. Existe uma alternativa melhor? Usando variáveis ambientais? Ou uma maneira específica do Bash que o Perl possa executar e interpretar facilmente?

questionAnswers(2)

yourAnswerToTheQuestion