Eu tenho dois arquivos env, digamos x.env e y.env, a ordem das variáveis é diferente, mas o conteúdo pode ser o mesmo, mas provavelmente diferente.
Existe alguma ferramenta que eu possa usar para diferenciar as variáveis?
env -i (
# clear all envs
source x.env;
env | sort > x.sh
)
env -i (
# clear all envs
source y.env;
env | sort > y.sh
)
diff x.sh y.sh
essa é a melhor maneira? se houver vários faltando, isso pode tornar a diferença barulhenta e pouco útil, enquanto comparar os nomes das variáveis um por um pode ser melhor.
Se você estiver executando
bash
outro shell que permita o redirecionamento de comandos embutidos,Ou, para obter as variáveis conforme mostrado na sua pergunta, você pode tentar isso, mas tome cuidado com as diferenças nas
LC_*
variáveis de localidade que podem afetar a ordem de classificação - e, por sua vez, reclamarcomm
que as entradas não estão classificadas: