O Bash não rastreia qual linha de qual arquivo definiu uma dada variável, e seria terrivelmente ineficiente se o fizesse. Mas você pode depurar scripts bash usando o -x
flag.
Estou tentando encontrar a declaração de definição original de uma variável.
Quais comandos ou ações do linux produzirão o arquivo de definição de origem da variável de ambiente e todos os arquivos que alteraram essa variável?
Existe uma maneira de rastrear o comando bin bash echo até sua origem no BASH?
Como o eco funciona no bash? Onde echo está recebendo o valor de uma variável?
O Bash não rastreia qual linha de qual arquivo definiu uma dada variável, e seria terrivelmente ineficiente se o fizesse. Mas você pode depurar scripts bash usando o -x
flag.
Tanto quanto sei, uma variável é uma variável e não contém informações sobre o que a definiu. Uma possível solução alternativa é pesquisar dentro de arquivos com grep, a partir de seu diretório inicial ou / (isso pode demorar um pouco):
grep -r "VARIABLE" * 2> /dev/null
Tags bash