Establecer una variable de entorno en git bash


Cuando pincho desde la línea de comandos de Windows gitbash:

set $HOME = c

Y hacer:

echo $HOME

¿No lo pone en c? ¿Cómo puedo cambiar/establecer el valor de una variable de entorno?

Author: Caio Proiete, 2015-12-09

2 answers

Una variable normal se establece simplemente asignándole un valor; tenga en cuenta que no se permite ningún espacio en blanco alrededor de =:

HOME=c

Una variable de entorno es una variable regular que se ha marcado para exportar al entorno.

export HOME
HOME=c

Puede combinar la asignación con la instrucción export.

export HOME=c
 45
Author: chepner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-09 02:26:43

Si quieres guardar variables de entorno de forma permanente en el entorno Git Bash, tienes dos opciones:

  1. Utilice variables de entorno de Windows normales. Git-bash shell importa todas las variables env existentes de Windows.

  2. Si no desea contaminar el entorno de Windows, aún puede configurar variables env de forma permanente en el archivo .bash_profile.

.bash_profile ubicado en tu carpeta de inicio Bash, by deafult se encuentra en tu carpeta de inicio. Por ejemplo, puede parece C:\users\userName\git-home\.bash_profile. También puede cambiar la ruta a una carpeta de inicio bash configurando una variable de entorno Windows HOME.

En .bash_profile use la sintaxis regular de BASH

# Saves a variable in .bash_profile
export DIR=c:\dir
# Nix path style is works too
export DIR=c/dir

# And don't forget to add quotes if a variable contains whitespaces
export SOME_DIR="c:\some dir"

# You also must use quotes to access variables
# that have white spaces in their values
cd $DIR
# but
cd "$SOME_DIR"
 15
Author: Alexander Mosov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-18 06:49:11