Alguém pode me dizer qual é a maneira correta de definir um monte de variáveis de ambiente na concha do peixe?
No meu arquivo .config / fish / config.fish, eu tenho uma função para configurar minhas variáveis de ambiente assim
function setTESTENV
set -x BROKER_IP '10.14.16.216'
set -x USERNAME 'foo'
set -x USERPASS 'bar'
end
quando digito no prompt de comando setTESTENV
e faço um env
na linha de comando, não vejo essas informações.
fishd.MACHINE_ID
, mas em vez disso foram salvas em~/.config/fish/fish_variables
~/.config/fish/fish_variables
Ubuntu 20.04outra opção é executar:
onde env_file.txt contém linhas do formato
VAR=VALUE
isso tem a vantagem de manter as variáveis em um formato compatível com outros shells e ferramentas
fonte
export (grep "^[^#]" .env |xargs -L 1)
Variáveis de ambiente em peixes
Eu gostaria de acrescentar que, embora a resposta de @JosEduSol não esteja incorreta e ajude a resolver o problema do OP,
-g
está apenas definindo o escopo como global, enquanto-x
faz com que a variável de ambiente especificada seja exportada para processos filhos.O motivo da falha acima é porque @cfpete está configurando os env vars dentro de uma função e o escopo padrão será local para essa função.
fonte