Git для Windows: .bashrc или эквивалентные файлы конфигурации для оболочки Git Bash
Я только что установил Git для Windows и рад видеть, что он устанавливает Bash.
Я хочу настроить оболочку так же, как я могу под Linux (например, настроить псевдонимы, такие как ll
за ls -l
), но я не могу найти .bashrc
или эквивалентные файлы конфигурации.
Что я должен редактировать?
16 ответов
Создать .bashrc
файл под ~/.bashrc
и понеслось. Аналогично для ~/.gitconfig
,
~
обычно ваш C:\Users\<your user name>
папка. Typing echo ~
в терминале Git Bash скажет вам, что это за папка.
Если вы не можете создать файл (например, под управлением Windows), выполните следующую команду:
copy > ~/.bashrc
Окно выведет сообщение об ошибке (команда не найдена), но файл будет создан и готов для редактирования.
В новых версиях Git для Windows Bash запускается с --login
что заставляет Bash не читать .bashrc
непосредственно. Вместо этого это читает .bash_profile
,
Если этот файл не существует, создайте его со следующим содержимым:
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Это заставит Bash прочитать .bashrc
файл. Исходя из моего понимания этой проблемы, Git для Windows должен делать это автоматически. Однако я только что установил версию 2.5.1, а это не так.
Пожалуйста, используйте следующую команду,
cat /etc/bash.bashrc > ~/.bashrc
Это создаст новый файл bashrc со значениями по умолчанию. Пожалуйста, используйтеvi ~/.bashrc
для редактирования этого файла.
Мне пришлось добавить переменную среды пользователя, HOME
, с C:\Users\<your user name>
перейдя в " Система", " Дополнительные параметры системы", в окне " Свойства системы", вкладке " Дополнительно ", " Переменные среды"...
Тогда по моему C:\Users\<your user name>
Я создал файл .bashrc
например, touch .bashrc
и добавил нужные псевдонимы.
Просто notepad ~/.bashrc
из оболочки git bash и сохраните файл. На этом все должно быть.
ПРИМЕЧАНИЕ. Убедитесь, что вам необходимо перезапустить терминал, чтобы изменения отразились.
Я думаю, что вопрос здесь заключается в том, как найти файл.bashrc в Windows.
Поскольку вы используете Windows, вы можете просто использовать такие команды, как
start .
ИЛИ ЖЕ
explorer .
чтобы открыть окно с корневым каталогом вашей установки Git Bash, где вы найдете .bashrc
файл. Вам может понадобиться создать его, если он не существует.
Вы можете использовать инструменты Windows, такие как Notepad++, для редактирования файла вместо использования Vim в вашем окне Bash.
1) Начните с открытия git-bash.exe в режиме администратора. (Щелкните правой кнопкой мыши файл и выберите "Запуск от имени администратора" или измените настройки в разделе "Свойства" → "Совместимость" → "Запустить программу от имени администратора".)
2) Беги cd ~
, Это займет у вас C:/Users/<Your-Username>
,
3) Беги vi .bashrc
, Это откроет вас в редакторе. Нажмите INSERT и начните вводить следующую информацию:
alias ll="ls -la" # this changes the default ll on git bash to see hidden files.
cd "C:\directory\to\your\work\path\"
ll # this shows your your directory before you even type anything.
перейдите в: C:\Program Files\Git\etc\profile.d внутри вы найдете все, что вам нужно
В вашем домашнем каталоге вы должны отредактировать.bash_profile, если у вас есть Git для Windows 2.21.0 или новее (на момент написания этой статьи).
Вы можете направить.bash_profile только на исходный.bashrc, но если что-то случится с вашим.bash_profile, тогда будет непонятно, почему ваш.bashrc снова не работает.
Я поместил все свои псевдонимы и другие элементы окружения в.bash_profile, а также добавил эту строку:
echo "Sourcing ~/.bash_profile - this version of Git Bash doesn't use .bashrc"
И ТОГДА, в.bashrc у меня есть
echo "This version of Git Bash doesn't use .bashrc. Use .bash_profile instead"
(Основываясь на ответе @harsel. Я бы прокомментировал, но у меня пока нет очков.)
Для gitbash в windows10 найдите файл конфигурации в
/.gitconfig файл
Отредактируйте этот файл с помощью Nodepad++: aliases.sh
C:\Program Files\Git\etc\profile.d\aliases.sh
Вы увидите все, что вам нужно.
В Windows:
ты можешь найти
.bashrc
в каталоге:
C:\Users\[YourUserName]
Иногда файлы на самом деле находятся в ~/
, Это шаги, которые я предпринял, чтобы запустить Zsh в качестве терминала по умолчанию в Visual Studio Code/ Windows 10.
cd ~/
vim .bashrc
Вставьте следующее...
if test -t 1; then
exec zsh
fi
Сохранить / закрыть Vim.
Перезагрузите терминал
Перейдите по этой ссылке: https://dev.to/mhjaafar/git-bash-on-windows-adding-a-permanent-alias-198g
Как навсегда добавить псевдоним для Git Bash
Чтобы добавить псевдоним навсегда, вам нужно отредактировать файл
/C/Program Files/Git/etc/profile.d/aliases.sh
.Запустите текстовый редактор от имени администратора и откройте этот файл.
Добавьте свой псевдоним и сохраните файл.
Откройте Git Bash. Выполнять
'alias'
, и вы сделали. Веселиться.$ alias
alias cll='clear; ls -lah'
alias countFiles='ls -1 | wc -l'
alias ll='ls -lah'
alias ls='ls -F --color=auto --show-control-chars'
Если вы хотите иметь список выбора проектов при открытии Git Bash:
- редактировать
ppath
в заголовке кода к пути к своим проектам Git поместите этот код в файл .bashrc и скопируйте его в каталог $HOME (в Windows Vista / Windows 7 это часто C: \ Users \ $ YOU)
,
#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0
echo
echo -e "projects:\n-------------"
for f in *
do
if [ -d "$f" ]
then
PROJECTS+=("$f")
echo -e $((++i)) "- \e[1m$f\e[0m"
fi
done
if [ ${#PROJECTS[@]} -gt 1 ]
then
echo -ne "\nchoose project: "
read proj
case "$proj" in
[0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
*) echo " wrong choice" ;;
esac
else
echo "there is no projects"
fi
unset PROJECTS