Git для Windows: .bashrc или эквивалентные файлы конфигурации для оболочки Git Bash - PullRequest
215 голосов
/ 30 июля 2011

Я только что установил Git для Windows и рад видеть, что он устанавливает Bash.

Я хочу настроить оболочку так же, как в Linux (например, настроить псевдонимы, такие как ll).для ls -l), но я не могу найти .bashrc или эквивалентные файлы конфигурации.

Что я должен редактировать?

Ответы [ 8 ]

270 голосов
/ 30 июля 2011

Создайте файл .bashrc в ~/.bashrc и все готово. Аналогично для ~/.gitconfig.

~ обычно ваша папка C:\Users\<your user name>. Набрав echo ~ в терминале Git Bash, вы узнаете, что это за папка.

Если вы не можете создать файл (например, под управлением Windows), выполните следующую команду:

copy > ~/.bashrc

Окно выведет сообщение об ошибке ( команда не найдена ), но файл будет создан и готов для редактирования.

93 голосов
/ 02 сентября 2015

В новых версиях Git для Windows Bash запускается с --login, что заставляет Bash не читать .bashrc напрямую. Вместо этого это читает .bash_profile.

Если этот файл не существует, создайте его со следующим содержимым:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Это заставит Bash прочитать файл .bashrc. Из моего понимания этой проблемы , Git для Windows должен делать это автоматически. Однако я только что установил версию 2.5.1, а это не так.

6 голосов
/ 30 сентября 2014

Мне пришлось добавить переменную среды пользователя, HOME, с C:\Users\<your user name>, перейдя к Система , Расширенные настройки системы , в Свойства системы окно, вкладка Advanced , Переменные среды ...

Затем в моем C:\Users\<your user name> я создал файл .bashrc, например, touch .bashrc идобавил нужные псевдонимы.

5 голосов
/ 15 июня 2016

Я думаю, что вопрос здесь в том, как найти файл .bashrc в Windows.

Поскольку вы используете Windows, вы можете просто использовать такие команды, как

start .

OR

explorer .

, чтобы открыть окно с корневым каталогом вашей установки Git Bash, где вы найдете файл .bashrc. Вам может понадобиться создать его, если он не существует.

Вы можете использовать инструменты Windows, такие как Notepad ++, для редактирования файла вместо использования Vim в вашем окне Bash.

4 голосов
/ 05 февраля 2016

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.
0 голосов
/ 02 июля 2019

Просто notepad ~/.bashrc из оболочки git bash и сохраните ваш файл. Это должно быть все.

ПРИМЕЧАНИЕ. Пожалуйста, убедитесь, что вам нужно перезапустить терминал, чтобы изменения отразились.

0 голосов
/ 08 июля 2017

Иногда файлы на самом деле находятся в ~/.Это шаги, которые я предпринял, чтобы запустить Zsh в качестве терминала по умолчанию для Код Visual Studio / Windows 10.

  • cd ~/

  • vim .bashrc

  • Вставьте следующее ...

if test -t 1; then exec zsh fi

  • Сохранить / закрыть Vim.

  • Перезапустить терминал

0 голосов
/ 26 сентября 2014

Если вы хотите иметь список проектов при открытии Git Bash:

  • Отредактируйте ppath в заголовке кода для ваших проектов Git path , поместите этот код в файл .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
  • Возможно, вы захотите установить этот файл как исполняемый внутри Git Bash , chmod + x .bashrc (но он, вероятно, избыточен, поскольку этот файл хранится в NTFS файловая система)
...