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?



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.


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.


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.


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.


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.

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.


1

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

arquivo /.gitconfig



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.


-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


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 )

Essa configuração é completamente tangencial à pergunta.
Matthew Leia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.