Aprenda a criar seus próprios comandos bash em menos de 4 minutos

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.


Source: https://habr.com/ru/post/pt420347/


All Articles