Я только что установил Git для Windows и рад видеть, что он устанавливает Bash.
Я хочу настроить оболочку так же, как я могу под Linux (например, настроить псевдонимы, такие как ll
для ls -l
), но я не могу найти .bashrc
или эквивалентные файлы конфигурации.
Что я должен редактировать?
Создайте файл .bashrc
в ~/.bashrc
и все ~/.bashrc
. Аналогично для ~/.gitconfig
.
~
обычно ваша папка C:\Users\<your user name>
. Набрав 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, а это не так.
Я думаю, что вопрос здесь заключается в том, как найти файл .bashrc в Windows.
Поскольку вы используете Windows, вы можете просто использовать такие команды, как
start .
ИЛИ ЖЕ
explorer .
чтобы открыть окно с корневым каталогом вашей установки Git Bash, где вы найдете файл .bashrc
. Вам может понадобиться создать его, если он не существует.
Вы можете использовать инструменты Windows, такие как Notepad++, чтобы редактировать файл, вместо того, чтобы использовать Vim в вашем окне Bash.
Мне пришлось добавить переменную среды пользователя, HOME
, с помощью C:\Users\<your user name>
, перейдя в раздел "Система", "Дополнительные параметры системы", в окне "Свойства системы", вкладке "Дополнительно", "Переменные среды"...
Затем в моем C:\Users\<your user name>
я создал файл .bashrc
, например, touch.bashrc
и добавил нужные псевдонимы.
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.
Если вы хотите изменить конфигурацию bash для всех пользователей Windows или не хотите создавать пользовательский файл конфигурации, вы можете отредактировать глобальный файл конфигурации git bash, который находится по адресу:
C:\Program Files\Git\etc\bash.bashrc
В linux эквивалентом для этого файла будет /etc/bashrc
.
Иногда файлы на самом деле находятся в ~/
. Это шаги, которые я предпринял для запуска Zsh в качестве терминала по умолчанию в Visual Studio Code/Windows 10.
cd ~/
vim.bashrc
Вставьте следующее...
if test -t 1; then exec zsh fi
Сохранить/закрыть Vim.
Перезагрузите терминал
Если вы хотите иметь список выбора проектов при открытии 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