Ultimamente tenho usado bastante do Git, pois estou fazendo os desafios do URI Judge, e a cada desafio eu envio para o GitHub os arquivos. Eu confesso, tenho uma quedinha por terminais, acho que o teclado é bem mais rápido que o mouse. Mas eu estava ficando um pouco irritado em abrir o bash toda hora e ter que escolher qual caminho iria me atormentar, ir pelo explorer até o diretório onde salvo os arquivos, clicar com o botão direito no diretório e clicar em “Git-Bash Here”, ou abrir o bash e navegar pelo terminal até a pasta. Caso não tenha ficado completamente claro, estou usando Windows 10.
Ambas as opções não me agradavam, e sabe como é, se eu posso perder 1 hora para fazer uma tarefa que demora 5 segundos ser feita em 1 segundo, com certeza tentarei.
Pois bem, primeiro passo foi adicionar a pasta do bash ao Path do windows, dessa forma digitando “windows+r” e depois digitando git-bash, o terminal do bash já abriria.
Tentei usar coisas do tipo “git-bash cd /pasta/destino”, mas não deu certo.
Então pensei em criar um link simbólico, mas por algum motivo não é possível criar link simbólico no bash do windows, pelo menos da forma padrão não consegui:
ln -s /pasta/destino
ou usando sudo, que a aparece que da mensagem de command not found
sudo ln -s /pasta/destino
Então criei um alias:
alias uri='cd /pasta/destino'
Porém o alias, digitado no terminal, so funciona para a sessão corrente, que certamente não resolve o problema. Então abri o arquivo ~/.bashrc, usando o vi:
vi ~/.bashrc
Sei que o vi, não é um editor de texto muito amigável, mas aqui vai um ultra fast tutorial de vi:
a - permite a edição de texto (primeira coisa que você deve apertar ao abrir o arquivo)
esc - abre o prompt para digitar comandos
:wq - salva e sai do vi (deve ser digitado após apertar a tecla esc)
Adicionei este mesma linha no arquivo.
alias uri="cd /pasta/destino"
Caso caminho tenha nomes de pasta com espaço, basta coloca o nome da pasta entre aspas simples
alias teste="cd /pasta/'nome com espaço'/teste"
É importante lembrar que é necessário reiniciar o terminal ao salvar o arquivo ~/.bashrc. Ao reiniciar, o bash apresentou uma mensagem dizendo que um arquivo “profile_alguma_coisa” não existia e que como o arquivo ~/.basrc foi criado, era necessário a criação deste arquivo profile, o próprio bash se encarregou de fazer a criação deste arquivo.
WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.
This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.
Depois disso tudo funcionou conforme esperado:
win+r -> abre o executar
git-bash + enter -> abre o bash
uri + enter -> vai para a pasta onde está o repositório do Git
Ficou muito bom e não preciso torcer o nariz para toda vez que vou abrir o bash.
Caso queira ver o repositório do GitHub, este é meu profile e este são meus repositórios