Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
October 20, 2021 12:12 am GMT

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To