¿Alguien puede decirme cuál es la forma correcta de establecer un montón de variables de entorno en la concha de pescado?
En mi archivo .config / fish / config.fish, tengo una función para configurar mis variables de entorno así
function setTESTENV
set -x BROKER_IP '10.14.16.216'
set -x USERNAME 'foo'
set -x USERPASS 'bar'
end
cuando escribo desde el símbolo del sistema setTESTENV
y hago una env
en la línea de comandos, no veo esta información.
fishd.MACHINE_ID
, sino que se guardaron en~/.config/fish/fish_variables
~/.config/fish/fish_variables
ubuntu 20.04otra opción es ejecutar:
export (cat env_file.txt |xargs -L 1)
donde env_file.txt contiene filas del formato
VAR=VALUE
esto tiene la ventaja de mantener las variables en un formato compatible con otros shells y herramientas
fuente
export (grep "^[^#]" .env |xargs -L 1)
Variables ambientales en peces
Me gustaría agregar que, si bien la respuesta de @ JosEduSol no es incorrecta y ayuda a resolver el problema de OP,
-g
solo establece el alcance para que sea global, mientras-x
hace que la variable de entorno especificada se exporte a procesos secundarios.La razón por la que lo anterior falla es porque @cfpete está configurando las variables de entorno dentro de una función y el alcance predeterminado será local para esa función.
fuente