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

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

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

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

Ответ 1

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

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

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

copy > ~/.bashrc

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

Ответ 2

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

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

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

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

Ответ 3

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

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

Ответ 4

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

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

start .

ИЛИ ЖЕ

explorer .

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

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

Ответ 5

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.

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

для gitbash в windows10 ищите файл конфигурации в

/.gitconfig file

Ответ 9

Не нужно создавать новый файл, он уже есть!

/etc/bash.bashrc

Ответ 10

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

  • cd ~/

  • vim.bashrc

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

if test -t 1; then exec zsh fi

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

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

Ответ 11

Если вы хотите иметь список выбора проектов при открытии 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).