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

250

Acabei de instalar o Git for Windows e estou satisfeito em ver que ele instala o Bash.

Quero personalizar o shell da mesma maneira que posso no Linux (por exemplo, configurar aliases como llpara ls -l), mas não consigo encontrar .bashrcarquivos de configuração equivalentes.

O que devo editar?

iftheshoefritz
fonte
1
Leia este para versões mais recentes: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit
Para o basl da WSL, consulte: stackoverflow.com/questions/40820822/…
Vadzim

Respostas:

306

Crie um .bashrcarquivo abaixo ~/.bashrce longe. Da mesma forma para ~/.gitconfig.

~geralmente é sua C:\Users\<your user name>pasta. Digitar echo ~no terminal Git Bash irá dizer qual é essa pasta.

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

copy > ~/.bashrc

A janela exibirá uma mensagem de erro ( comando não encontrado ), mas o arquivo será criado e pronto para você editar.

Charles Ma
fonte
3
É um arquivo, não uma pasta. ~ / .bashrc está no seu diretório pessoal, então deve ser o diretório em que você está assim que inicia o shell do git bash. basta criar um arquivo chamado .bashrc e .gitconfig lá.
Charles Ma
12
Para criar o arquivo .bashrc, você pode executar o seguinte no prompt do DOS: copy> .bashrc. Ele cria o arquivo com "A sintaxe do comando está incorreta". mas você pode editá-lo agora.
tmorell
31
Basta digitar notepad ~/.bashrcno prompt do bash e o bloco de notas será iniciado com esse arquivo aberto ou solicitará a criação, se ele não existir. Se você estiver confortável em vim, basta digitar vim ~/.bashrc. Funcionou muito bem para mim.
Gerardo Lima
10
Há um truque no Windows para criar arquivos como .profile (sem letras antes do ponto): clique com o botão direito do mouse -> criar novo arquivo -> arquivo de texto -> nomeie .profile. (Note o PONTO no final) -> pressione enter
Denis
13
Você também pode simplesmente digitartouch ~/.bashrc
Chiel ten Brinke
110

Nas versões mais recentes do Git for Windows, o Bash é iniciado, fazendo com --loginque o Bash não seja lido .bashrcdiretamente. Em vez disso, ele lê .bash_profile.

Se esse 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 .bashrcarquivo. Pelo meu entendimento deste problema , o Git for Windows deve fazer isso automaticamente. No entanto, acabei de instalar a versão 2.5.1, e não.

harsel
fonte
6
Obrigado. Era exatamente o que estava acontecendo com minha configuração.
precisa saber é o seguinte
De fato, foi o que aconteceu comigo recentemente após a atualização para o 2.5. Obrigado pela sua resposta.
Vincent
1
Obrigado de mim também. estava me deixando louco que o Git Bash estava ignorando meu arquivo .bashrc, então sua resposta funcionou como um encanto.
Mike Collins
"Basta digitar notepad ~ / .bashrc no prompt do bash e o bloco de notas será iniciado com este arquivo aberto ou solicitará para criá-lo, se ele não existir. Se você estiver confortável em vim, digite vim ~ / .bashrc . Isso funcionou muito bem para mim -. Gerardo Lima" Esse trabalho solução para mim
fedeteka
8

Eu tive que adicionar uma variável de ambiente do usuário, HOMEcom C:\Users\<your user name>, indo para Sistema , Configurações avançadas do sistema , no Propriedades do sistema janela, o Avançado guia, variáveis de ambiente ...

Então, no meu C:\Users\<your user name>, criei o arquivo .bashrc, por exemplo, touch .bashrce adicionei os aliases desejados.

Stan S.
fonte
adicionar a variável de ambiente HOME de usuário e, em seguida, criar um arquivo .bashrc com o conteúdo exigido, por exemplo: #! / bin / bash exportação PRAZO = msys
snassr
6

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

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

start .

OU

explorer .

para abrir a janela com o diretório raiz da instalação do Git Bash, onde você encontrará o .bashrcarquivo. Pode ser necessário 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 janela do Bash.

ThePatelGuy
fonte
Essa é uma boa abordagem alternativa do Windoze, se alguém desejar editar o arquivo fora do git bash. Realmente me ajudou muito.
haggisandchips
5

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) Corra cd ~. Isso levará você a C:/Users/<Your-Username>.

3) Corra vi .bashrc. Isso abrirá você no editor. Pressione INSERT e comece a inserir 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.
Ruben Arevalo
fonte
2

Apenas notepad ~/.bashrcno shell do git bash e salve seu arquivo. Isso deve ser tudo.

NOTA: Certifique-se de que você precisa reiniciar o seu terminal para que as alterações sejam refletidas.

Ayan
fonte
1

para gitbash no windows10 procure o arquivo de configuração em

arquivo /.gitconfig

Arun K
fonte
0

Não é necessário criar um novo arquivo, ele já está lá!

/etc/bash.bashrc
Sheldon Oliveira
fonte
1
mas não pode ser usado para colocar aliases etc.
Stefatronik 10/01
0

Por favor, use o seguinte comando,

cat /etc/bash.bashrc > ~/.bashrc

Isso irá gerar um novo arquivo bashrc com os valores padrão. Por favor, use vi ~/.bashrcpara editar este arquivo.

Suraj Muraleedharan
fonte
-3

Às vezes, os arquivos estão realmente 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

  • Salve / feche o Vim.

  • Reinicie o terminal

Brandon
fonte
Não consigo mais abrir o terminal. Enquanto aberto, o terminal foi fechado automaticamente.
maheshwaghmare
1
Esta solução não ajuda se um usuário não tiver o zsh em sua máquina. @maheshwaghmare Se você ainda tiver um problema, remova três linhas adicionadas do arquivo .bashrc.
YoungChoi 22/03/19
-6

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

  • Edite ppathno cabeçalho do código o caminho do seu projeto Git , coloque esse código no arquivo .bashrc e copie-o no 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 definir esse arquivo como executável dentro do Git Bash , chmod + x .bashrc (mas provavelmente é redundante, pois esse arquivo é armazenado em um sistema de arquivos NTFS )
s1w_
fonte
Essa configuração é completamente tangencial à pergunta.
Matthew Leia