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).