Estou tentando trocar variáveis de ambiente e restaurá-las rapidamente entre terminais.
Eu defino duas funções no meu shell ( ~/.bashrc
):
save_env(){
mkdir -p ~/tmp
printenv > ~/tmp/env
}
load_env(){
source ~/tmp/env
}
Ambos funcionam conforme o esperado, exceto quando há ponto e vírgula ( ;
) em variáveis de ambiente, por exemplo
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:
Quando usado load_env
, obtém erros como
34:ln=01: command not found
36:mh=00:pi=40: command not found
33:so=01: command not found
Como posso consertar isso?