web-dev-qa-db-fra.com

Définir une variable d'environnement dans git bash

Quand je frappe à partir de la ligne de commande Windows gitbash:

set $HOME = c

et fait :

echo $HOME

Il ne le définit pas sur c? Comment puis-je changer/définir la valeur d'une variable d'environnement?

32
bier hier

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

HOME=c

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

export HOME
HOME=c

Vous pouvez combiner l'affectation avec l'instruction export.

export HOME=c
56
chepner

Si vous souhaitez enregistrer les variables d'environnement de manière permanente dans l'environnement Git Bash, vous avez deux options:

  1. Utilisez des variables d’environnement Windows classiques. Git-bash récupère toutes les variables d'environnement Windows existantes au démarrage de Shell.

  2. Si vous ne souhaitez pas polluer l'environnement Windows, vous pouvez toujours configurer de manière permanente les variables env dans le fichier .bash_profile

.bash_profile se trouve par défaut dans un dossier personnel de l'utilisateur, tel que C:\users\userName\git-home\.bash_profile. Vous pouvez modifier le chemin d'accès au dossier principal bash en définissant la variable d'environnement HOME.

Le fichier .bash_profile utilise la syntaxe et les commandes Bash habituelles

# 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"

En savoir plus sur Fichiers de configuration Bash .

18
Alex

La création d'un fichier .bashrc dans votre répertoire personnel fonctionne également. De cette manière, vous n'avez pas à copier votre fichier .bash_profile à chaque fois que vous installez une nouvelle version de git bash.

1
kyleus