Git para Windows: .bashrc ou arquivos de configuração equivalentes para o shell Git Bash

Acabei de instalar o Git for Windows e fiquei feliz em ver que ele instala o Bash.

Eu quero personalizar o shell da mesma maneira que eu posso no Linux (por exemplo, configurar aliases como ll para ls -l ), mas não consigo encontrar arquivos de configuração .bashrc ou equivalentes.

O que devo estar editando?

Crie um arquivo .bashrc em ~/.bashrc e você irá embora. Similarmente para ~/.gitconfig .

~ é geralmente sua pasta C:\Users\ . Digitar echo ~ no terminal do Git Bash lhe dirá o que é essa pasta.

Se você não pode criar o arquivo (por exemplo, executando o Windows), execute o comando abaixo:

 copy > ~/.bashrc 

A janela mostrará uma mensagem de erro ( comando não encontrado ), mas o arquivo será criado e estará pronto para ser editado.

Nas versões mais recentes do Git para Windows, o Bash é iniciado com --login que faz com que o Bash não leia .bashrc diretamente. Em vez disso, lê-se .bash_profile .

Se este arquivo não existir, crie-o com o seguinte conteúdo:

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

Isso fará com que o Bash leia o arquivo .bashrc . Da minha compreensão deste problema , o Git for Windows deve fazer isso automaticamente. No entanto, acabei de instalar a versão 2.5.1, e isso não aconteceu.

Eu tive que adicionar uma variável de ambiente de usuário, HOME , com C:\Users\ indo para Sistema , Configurações Avançadas do Sistema , na janela Propriedades do Sistema , na guia Avançado , Variáveis ​​de Ambiente

Em seguida, no meu C:\Users\ criei o arquivo .bashrc , por exemplo, touch .bashrc e adicionei os aliases desejados.

1) Comece abrindo o git-bash.exe no modo Administrador. (Clique com o botão direito do mouse no arquivo e selecione “Executar como administrador” ou altere as configurações em Propriedades → Compatibilidade → Executar este programa como administrador.)

2) Execute cd ~ . Ele irá levá-lo para C:/Users/ .

3) Execute o vi .bashrc . Isso vai te abrir no editor. Clique em INSERIR e comece a digitar as seguintes informações:

 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. 

Eu acho que a questão aqui é como encontrar o arquivo .bashrc no Windows.

Desde que você está usando o Windows, você pode simplesmente usar comandos como

 start . 

OU

 explorer . 

para abrir a janela com o diretório raiz da sua instalação do Git Bash, onde você encontrará o arquivo .bashrc . Você pode precisar criar um, se ele não existir.

Você pode usar ferramentas do Windows como o Notepad ++ para editar o arquivo em vez de usar o Vim na sua janela de Bash.

Às vezes os arquivos estão localizados em ~/ . Estas são as etapas que tomei para iniciar o Zsh como o terminal padrão no Visual Studio Code / Windows 10.

  • cd ~/

  • vim .bashrc

  • Cole a seguinte…

if test -t 1; then exec zsh fi

  • Salvar / fechar o Vim.

  • Reinicie o terminal

Se você deseja ter uma lista de opções de projetos ao abrir o Git Bash:

  • Edite o ppath no header do código para o seu caminho de projetos do Git, coloque este código no arquivo .bashrc e copie-o para o seu diretório $ HOME (no Windows Vista / Windows 7 é geralmente 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 
  • Você pode querer configurar este arquivo como executável dentro do Git Bash , chmod + x .bashrc (mas é provavelmente redundante, já que este arquivo é armazenado em um sistema de arquivos NTFS )