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.

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

/etc/bash.bashrc

перейдите в: 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

  1. Чтобы добавить псевдоним навсегда, вам нужно отредактировать файл /C/Program Files/Git/etc/profile.d/aliases.sh .

  2. Запустите текстовый редактор от имени администратора и откройте этот файл.

  3. Добавьте свой псевдоним и сохраните файл.

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