Git для Windows: .bashrc или эквивалентные файлы конфигурации для оболочки Git Bash

190

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

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

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

Теги:
git-bash

8 ответов

252
Лучший ответ

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

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

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

copy > ~/.bashrc

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

  • 0
    Где находится папка ~ / .bashrc?
  • 3
    Это файл, а не папка. ~ / .bashrc находится в вашем домашнем каталоге, поэтому он должен быть каталогом, в котором вы находитесь, как только вы запустите оболочку git bash. просто создайте файл с именами .bashrc и .gitconfig.
Показать ещё 14 комментариев
87

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

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

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

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

  • 5
    Благодарю. Это было именно то, что происходило с моей установкой.
  • 0
    Действительно, это то, что случилось со мной недавно после обновления до 2.5. Спасибо за Ваш ответ.
Показать ещё 2 комментария
4

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

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

start .

ИЛИ ЖЕ

explorer .

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

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

  • 0
    Это хорошая альтернатива Windoze, если кто-то захочет отредактировать файл вне git bash. Действительно помог мне спасибо.
4

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

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

  • 0
    добавьте переменную среды пользователя HOME, а затем создайте файл .bashrc с необходимым содержимым, например: #! / bin / bash export TERM = msys
3

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

Если вы хотите изменить конфигурацию bash для всех пользователей Windows или не хотите создавать пользовательский файл конфигурации, вы можете отредактировать глобальный файл конфигурации git bash, который находится по адресу:

C:\Program Files\Git\etc\bash.bashrc

В linux эквивалентом для этого файла будет /etc/bashrc.

-2

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

  • cd ~/

  • vim.bashrc

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

if test -t 1; then exec zsh fi

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

  • Перезагрузите терминал

  • 0
    Я больше не могу открыть терминал. При открытии терминала он закрывается автоматически.
  • 0
    Это решение не помогает, если у пользователя нет zsh на его / ее компьютере. @maheshwaghmare Если проблема не устранена, удалите три добавленные строки из файла .bashrc.
-5

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню