Définir une variable d'environnement dans git bash

Quand j'coup de poing de la windows gitbash ligne de commande:

set $HOME = c

et faire :

echo $HOME

Il n'est pas défini par c? Comment modifier / définir la valeur d'une variable d'environnement?

26
demandé sur Caio Proiete 2015-12-09 05:23:36

2 réponses

une variable normale est définie en lui assignant simplement une valeur; notez qu'aucun espace n'est permis autour du =:

HOME=c

une variable d'environnement est une variable régulière qui a été marquée pour l'exportation vers l'environnement.

export HOME
HOME=c

vous pouvez combiner la tâche avec le export déclaration.

export HOME=c
45
répondu chepner 2015-12-09 02:26:43

si vous voulez enregistrer des variables d'environnement de façon permanente dans L'environnement Git Bash, vous avez deux options:

  1. utilisez les variables d'environnement Windows régulières. Git-bash shell importe toutes les variables env Windows existantes.

  2. si vous ne voulez pas polluer L'environnement Windows, vous pouvez toujours configurer en permanence les variables env dans .bash_profile fichier.

.bash_profile situé dans votre dossier Bash home, par deafult il est situé dans votre dossier home. Par exemple, il peut ressemble à C:\users\userName\git-home\.bash_profile. Vous pouvez aussi changer le chemin vers un dossier de bash home en définissant un HOME variable D'environnement Windows.

.bash_profile Utilisez la syntaxe de BASH régulière

# 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
répondu Alexander Mosov 2018-07-18 06:49:11