Встановіть змінну середовища в git bash


77

Коли я пробиваю з командного рядка gitbash windows:

set $HOME = c

і виконайте:

echo $HOME

Це не встановлено c? Як я можу змінити / встановити значення змінної середовища?

Відповіді:


102

Нормальна змінна встановлюється простим присвоєнням їй значення; зверніть увагу, що пробіли навколо =:

HOME=c

Змінна середовища - це звичайна змінна, яку було позначено для експорту в середовище.

export HOME
HOME=c

Ви можете поєднати призначення із exportтвердженням.

export HOME=c

То що робить OP set?
adamdport

Припускаючи , що «нормальне» значення $HOME(наприклад , що незгаданих результати розширення в одному слові), вона встановлює перші три позиційних параметри до значень з $HOME, =і c, відповідно. Наприклад, set a b c; echo "$2"виводить b.
Чепнер

Це справедливо і для bash загалом.
charles ross

40

Якщо ви хочете постійно встановлювати змінні середовища в Git-Bash, у вас є два варіанти:

  1. Встановіть звичайну змінну середовища Windows. Git-bash отримує всі існуючі змінні середовища Windows під час запуску.

  2. Налаштування змінних env у .bash_profileфайлі.

.bash_profileза замовчуванням знаходиться в домашній папці користувача, наприклад C:\users\userName\git-home\.bash_profile. Ви можете змінити шлях до домашньої папки bash, встановивши HOMEзмінну середовища Windows.

.bash_profile файл використовує звичайний синтаксис Bash і команди

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

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

Прочитайте більше інформації про файли конфігурацій Bash .


1
Можливо, ви не відповіли на питання OP, але ви, звичайно, допомогли мені своїм запитанням. Я намагався замінити змінну середовища PERL5LIB для Git Bash в Windows, і це дозволило мені це зробити легко.
BebopSong

Можливо, ви захочете відредагувати №1, щоб згадати, що це та сама команда, що і в оболонці Windows, за винятком іншого синтаксису ( setx foo barпроти setx foo=bar). Я неправильно прочитав, що ви говорили з цією відповіддю, оскільки ви не згадали про setx.
Йодл

З якоїсь причини Git Bash ігнорує мою змінну середовища HOME для Windows. Це означає, що це не використання мого gitconfig, а використання його власного усередині Git / etc.
Unknow0059

5

Створення файлу .bashrc у вашому домашньому каталозі також працює. Таким чином, вам не доведеться копіювати ваш .bash_profile щоразу, коли ви встановлюєте нову версію git bash.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.