Когда я пробиваю из командной строки Windows gitbash:
set $HOME = c
и делай :
echo $HOME
Он не устанавливает его на c
? Как я могу изменить/установить значение переменной среды?
Когда я пробиваю из командной строки Windows gitbash:
set $HOME = c
и делай :
echo $HOME
Он не устанавливает его на c
? Как я могу изменить/установить значение переменной среды?
Обычная переменная устанавливается простым присвоением ей значения; обратите внимание, что вокруг =
не допускаются пробелы:
HOME=c
Переменная среды — это обычная переменная, помеченная для экспорта в среду.
export HOME
HOME=c
Вы можете комбинировать присваивание с оператором export
.
export HOME=c
set
?
- person adamdport; 16.04.2018
$HOME
(такое, что расширение без кавычек приводит к одному слову), он устанавливает первые три позиционных параметра в значения $HOME
, =
и c
соответственно. Например, set a b c; echo "$2"
выведет b
.
- person chepner; 16.04.2018
Если вы хотите постоянно устанавливать переменные среды в Git-Bash, у вас есть два варианта:
Установите обычную переменную среды Windows. Git-bash получает все существующие переменные среды Windows при запуске.
Настройте переменные 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.
setx foo bar
против setx foo=bar
). Я неправильно понял, что вы сказали этим ответом, поскольку вы не упомянули setx.
- person Yodle; 18.07.2019
Создание файла .bashrc в вашем домашнем каталоге также работает. Таким образом, вам не нужно копировать свой .bash_profile каждый раз, когда вы устанавливаете новую версию git bash.