An Interest In:
Web News this Week
- April 13, 2024
- April 12, 2024
- April 11, 2024
- April 10, 2024
- April 9, 2024
- April 8, 2024
- April 7, 2024
Utilizando Alias para produtividade
Utilizar o terminal faz parte do dia-a-dia de todo programador, muitas vezes o uso desse terminal para realizar ou executar quase sempre os mesmos comandos, alguns deles podem ser mais simples ou mais complexos. Desta forma, o quo bom seria possuirmos atalhos para esses comandos? Vamos ver abaixo como criar-los.
OBS: Todo esse post foi testado apenas no linux e macOS, no sei como o funcionamento de algo parecido no windows.
Alias
O comando alias (apelido em portugus, eu particularmente tambm chamo de atalhos), permite definirmos um apelido para um determinado comando.
Podemos definir esse apelido dentro do arquivo .profile
(dependendo do seu sitema operacional pode ser .bashrc
, .zshrc
ou algum similar) no diretrio raiz de um usurio.
No meu caso vou editar o arquivo .zshrc
e adicionar no final dele a linha abaixo.
alias ola="echo 'Isso foi impresso utilizando alias'"
Aps editar e salvar o arquivo, no terminal digite o comando abaixo para que ele considere as ultimas alteraes realizadas no arquivo.
source ~/.zshrc
Depois disso podemos testar se o apelido vai funcionar, ento digite apenas ola
no terminal para ver o que acontece, no meu caso o resultado foi o mostrado abaixo.
mm@MacBook-Pro-de-Marcelo ~ % olaIsso foi impresso utilizando alias
Pronto, j vimos na prtica como criar um apelido para um determinado comando, mas agora vamos utilizar esses atalhos para coisas mais interessantes e uteis.
Atalhos git
Os atalhos que mais utilizo no meu terminal so do git, vou deixar abaixo todos eles, sendo que cada um pode modificar os atalhos conforme o seu gosto.
alias gits="git status"alias gita="git add --all"alias gitc="git commit -m"alias gitac="gita && gitc"alias gitamend="gita && git commit --amend && git push -f"alias gitp="git push"alias gitacp="gitac \"push\" && gitp"alias gitf="git fetch --all"alias gitfp="gitf && git pull"alias gitl="git log --pretty=format:'%C(yellow)%cr %C(cyan)%H %C(green)%an %C(blue)%d %C(white)%s'"alias gitche="git checkout"alias gitchemaster="git checkout master"alias gitchedevelop="git checkout develop"alias gitchenew="git checkout -b"alias gitm="git merge"alias gitdelbranchlocal="git branch -d"alias gitdelbranchremote="git push origin --delete"alias gitb="git branch -a"alias gittag="git tag"alias gittagpush="git push origin --tags"
Isso tambm ajuda para quando esquecemos de algum comando no precisar pesquisar por ele em outros lugares.
Atalhos npm
Outra ferramenta que utilizo bastante o npm, desta forma tambm tenho uma srie de atalhos para ele.
alias nr="npm run"alias nrd="npm run dev"alias nrt="nr test"alias nrcopen="brave-browser coverage/lcov-report/index.html"alias nrc="npm run test:coverage"alias nrco="nrc && nrcopen"alias covo="nrco"alias nrb="nr build"alias ns="npm start"alias ni="npm install"alias nu="npm uninstall"alias npmrmi="rm -rf node_modules && rm -f package-lock.json && npm i"
Atalhos ssh
Sempre que preciso conectar em uma maquina ou servidor por ssh, preciso lembrar ou buscar qual o IP da maquina em algum outro lugar. Ento tambm resolvi esse problema utilizando uma outra sesso de atalhos.
alias sshProjetoHomolog="ssh [email protected]"alias sshProjetoProd="ssh [email protected]"alias sshGitlab="ssh [email protected]"
Atalhos VS Code e Docker
alias cdProjeto="cd ~/developer/projeto"alias cdProjetoDocker="cdProjeto && cd scripts/docker"alias cdProjetoFront="cdProjeto && cd projeto-frontend"alias cdProjetoServer="cdProjeto && cd projeto-server"alias cdProjetoWorker="cdProjeto && cd projeto-worker"# Abre no vscode o projetoalias projetoOpen="cdProjeto && code projeto.code-workspace"# Build total ou parcial alias projetoBuild="cdProjetoDocker && docker-compose -f docker-compose.local.yml build --no-cache"alias projetoBuildServer="projetoBuild projeto-server"alias projetoBuildWorker="projetoBuild projeto-worker"# Execuo total ou parcialalias projetoRun="cdProjetoDocker && docker-compose -f docker-compose.local.yml up"alias projetoRunServer="projetoRun projeto-server"alias projetoRunWorker="projetoRun projeto-worker"alias projetoRunFront="cdProjetoFront && ns"# Build and Runalias projetoBuildAndRun="cdProjetoDocker && projetoBuild && projetoRun"# stopalias projetoStop="cdProjetoDocker && docker-compose -f docker-compose.local.yml down"
compare a enorme diferena entre digitar todos os comandos na mo
cd ~/developer/projeto/scripts/dockerdocker-compose -f docker-compose.local.yml build --no-cache# Esperar a build terminardocker-compose -f docker-compose.local.yml up
As vezes o tempo de espera o maior vilo, pois enquando gera a build vc vai pro navegador ou pra caixa de e-mails e quando volta terminal esta ocioso esperando pelo prximo comando.
Substiindo todos os comandos acima por um atalho:
projetoBuildAndRun
Pode bater o enter e ir fazer um caf e quando voltar tudo vai estar OK, sem perca de tempo com terminal ocioso na espera pelo prximo comando.
Dica extra
Eu mantenho um repositrio privado no meu github com alguns comandos de setup e instao, para quando eu formatar minha maquina possa buscar esses comandos e scripts de uma forma bem rpida. Tambm passei a adicionar dentro desse repositrio um arquivo que contem todos os meus alias, desta forma eu apenas importo o arquivo .myCustomAlias
de dentro do meu repositrio l no arquivo .zshrc
, para fazer essa importao basta adicionar a linha abaixo no arquivo .profile
ou .zshrc
.
source ~/path-to-my-repo/.myCustomAlias
Espero que tenha ajudado e inspirado vocs a criarem seus prprios atalhos, apelidos, aliases (como preferirem chamar).
Original Link: https://dev.to/marcelomichels/utilizando-alias-para-produtividade-15in
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To