Neste artigo, ensinarei como criar seus próprios aliases de comando bash, bem como executar vários comandos ao mesmo tempo usando um comando bash.
TL; DR A primeira parte descreve por que os aliases são tão importantes, quanto tempo economizam etc., mas se você deseja apenas aprender a criar seus próprios aliases, vá para a etapa 1.
Aumentar a produtividade
Quanto mais velhos ficamos (eu sei, o tempo está se esgotando), mais responsabilidade recai sobre nossos ombros: apoiamos nossa família, controlamos nosso orçamento pessoal, passamos tempo com a família, levamos as crianças ao jardim de infância e realizamos outras atividades para adultos.
O tempo é um fator muito importante que afeta o desempenho de especialistas, especialmente programadores. Há mais responsabilidades, menos tempo de treinamento, o que significa que você precisa trabalhar com eficiência.
Toda semana, planejo publicar recomendações e dicas sobre linguagens modernas de desenvolvimento da web para todos aqueles que desejam iniciar um negócio, treinar outros ou simplesmente melhorar suas próprias habilidades.Mundo do programador
Os programadores geralmente precisam executar os mesmos comandos bash várias vezes no mesmo projeto, por exemplo
cd ..
,
ls -l
ou
pwd
. Pelo fato de executarmos esses comandos uma vez por semana, a produtividade não diminuirá, mas se você precisar executá-los duas vezes por dia, a eficiência diminuirá.
Alguns comandos do bash são curtos, outros são longos. Alguns são difíceis de lembrar, outros fáceis. O principal é acelerar o fluxo de trabalho (aumentar a eficiência) e, para isso, você pode criar comandos declarativos (código legível) que são fáceis de lembrar e escrever.
Não esqueça que você não precisa criar aliases para cada comando do terminal, apenas para aqueles que você reutilizar. Lembre-se também de que alguns aliases podem ser palavras reservadas; portanto, teste-as primeiro; caso contrário, você poderá substituir acidentalmente outro comando importante.Torne os comandos git mais curtos
Fiz um teste simples para demonstrar quanto tempo leva para fazer alterações no Github. Um programador comum geralmente leva de 20 a 25 segundos para fazer alterações no github.com.
# Test
git add .
git commit - m "minor changes"
git push -u origin master
Suponha que você
git push
15 vezes por semana, e leva 20 segundos para empurrar como um todo.
- Demora 5 minutos por semana
- Demora 20 minutos por mês
- 4 horas por ano
Esses 3 comandos podem ser substituídos por um alias
lazyman "minor changes"
e, em vez de 20 segundos, obtemos 5.
- Levará 1,25 minutos por semana
- Vai demorar 5 minutos por mês
- Em um ano - 1 hora
Em geral, a produtividade aumentará 75% (quatro vezes). Foi um exemplo simples. Agora imagine quanto tempo você pode economizar em comandos como
run apache server && run tests && report data && close
ou
gcc project-source-code.c -o executable-file-name
, que executamos 15 a 30 vezes por dia.
Como eu calculei a melhoria de desempenho? (para furos)
# Formula
((old - new) / old) * 100%
= ((20 sec - 5 sec) / 20 sec) * 100%
= 75 % (performance increase)
Antes de começar a criar aliases
Ao criar aliases, eles geralmente são colocados no
~/.bashrc
. Este é um arquivo oculto no diretório inicial, acessível de qualquer lugar. No entanto, é uma boa prática manter os arquivos do sistema separados dos arquivos pessoais. Para fazer isso, crie um novo arquivo chamado
~/.custom_aliases
e adicione todos os aliases lá. Além disso, não esqueça de fazer o
source ~/.custom_aliases
depois disso, caso contrário eles não funcionarão.
Etapa 1 - Criar arquivo Custom_aliases
Todos os aliases criados devem ser armazenados neste arquivo.
# create file
touch ~/.custom_aliases
Etapa 2 - Abra o arquivo custom_aliases
Abra o arquivo em um editor de texto, por meio do
gedit ou
código (Visual Studio Code), ou como desejar.
Código do Visual Studio (se instalado)# opens file
code ~/.custom_aliases
Gedit# opens file
code ~/.custom_aliases
Etapa 3 - Criar aliases
Vamos criar um alias simples: quando inserimos “bem-vindo” no terminal do bash, “Bem-vindo John Doe”. Aparece na tela.
alias welcome='echo "Welcome $USER."'
Etapa 4 - Atualizar alterações
Antes de executar o comando bash recém-criado, você deve atualizar o arquivo
custom_aliases
.
# update file
source ~/.custom_aliases
Etapa 5 - Execute o novo comando bash
Digite o seguinte no seu shell favorito.
# command line
welcome
> Welcome John Doe.
Muito bem! Você acabou de criar seu próprio arquivo para armazenar aliases. Agora vamos ver que tipos de equipes você pode criar.
Aliases de comando bash personalizados (pessoais)
Listados abaixo estão alguns comandos bash que eu uso para acelerar o fluxo de trabalho.
Recomendação: para preservar a estrutura ao adicionar um grande número de aliases, divida-os em grupos - como no exemplo abaixo - usando comentários.# Version Control
alias gs="git status"
alias gd="git add ."
alias gp="git push -u origin master"
# Directory
alias diskusage="df -h"
alias folderusage="du -ch"
alias totalfolderusage="du -sh"
# Various
alias opencustomaliases="code ~/.custom_aliases"
alias updatecustomaliases="source ~/.custom_aliases"
alias updatethenupgrade="sudo apt-get update && sudo apt-get upgrade"
Lembre-se de que os sistemas operacionais têm diferenças; portanto, esses comandos devem primeiro ser executados no terminal e verificados se eles funcionam antes de adicioná-los ao arquivo
custom_aliases
.
Executando várias equipes
Você pode criar um comando bash para executar vários comandos. Existem duas maneiras: você pode escrever uma função ou criar um alias.
Exemplo 1 - Criando uma função
# Multiple commands
function lazyman() {
git add .
git commit -a -m "$1"
git push -u origin master
}
Exemplo 2 - Criando um Alias
# Multiple commands
alias lazyman="git add . && git commit -a -m '$i' && git push -u origin master"
Não se esqueça de atualizar o arquivo
custom_aliases
, para o qual você precisa executar o
source ~/.custom_aliases
e digite
lazyman "First commit"
.
Intervalo comercial. Quero apresentar um novo projeto LOOKING.HOUSE - ele reuniu mais de 150 pontos de vista em 40 países. Você pode executar rapidamente comandos host, ping, traceroute e mtr.
