Aprende a crear tus propios comandos bash en menos de 4 minutos

En este artículo, le enseñaré cómo crear sus propios alias de comando bash, así como cómo ejecutar múltiples comandos al mismo tiempo usando un comando bash.

TL; DR La primera parte describe por qué los alias son tan importantes, cuánto tiempo ahorran, etc., pero si solo desea aprender cómo crear sus propios alias, vaya al paso 1.



Aumentar la productividad


A medida que envejecemos (lo sé, el tiempo se acaba), la responsabilidad recae sobre nuestros hombros: apoyamos a nuestra familia, controlamos nuestro presupuesto personal, pasamos tiempo con la familia, llevamos a los niños al jardín de infantes y hacemos otras actividades para adultos.

El tiempo es un factor muy importante que afecta el desempeño de los especialistas, especialmente los programadores. Hay más responsabilidades, menos tiempo de capacitación, lo que significa que necesita trabajar de manera eficiente.

Cada semana planeo publicar recomendaciones y consejos sobre lenguajes modernos de desarrollo web para todos aquellos que quieran iniciar un negocio, capacitar a otros o simplemente mejorar sus propias habilidades.

Mundo programador


Los programadores a menudo tenemos que ejecutar los mismos comandos bash muchas veces dentro del mismo proyecto, por ejemplo, cd .. , ls -l o pwd . Por el hecho de que ejecutamos estos comandos una vez por semana, la productividad no disminuirá, pero si tiene que ejecutarlos dos veces al día, al final la eficiencia disminuirá.

Algunos comandos bash son cortos, otros son largos. Algunos son difíciles de recordar, otros fáciles. Lo principal es acelerar el flujo de trabajo (aumentar la eficiencia), y para esto puede crear comandos declarativos (código legible) que sean fáciles de recordar y escribir.

No olvide que no necesita crear alias para cada comando de terminal, solo para aquellos que reutiliza. También tenga en cuenta que algunos alias pueden ser palabras reservadas, así que pruébelos primero, de lo contrario podría reemplazar accidentalmente otro comando importante.

Hacer comandos git más cortos


Hice una prueba simple para demostrar cuánto tiempo lleva hacer cambios en Github. Un programador promedio suele tardar entre 20 y 25 segundos en enviar los cambios a github.com.

# Test
git add .
git commit - m "minor changes"
git push -u origin master


Suponga que hace git push 15 veces por semana, y toma 20 segundos presionar en conjunto.

  • Tarda 5 minutos a la semana.
  • Tarda 20 minutos al mes.
  • 4 horas por año

Estos 3 comandos se pueden reemplazar con un alias lazyman "minor changes" , y en lugar de 20 segundos obtenemos 5.

  • Tomará 1.25 minutos a la semana.
  • Tomará 5 minutos al mes.
  • En un año - 1 hora

En general, la productividad aumentará en un 75% (cuatro veces). Fue un simple ejemplo. Ahora imagine cuánto tiempo puede ahorrar en comandos como run apache server && run tests && report data && close o gcc project-source-code.c -o executable-file-name , que ejecutamos 15-30 veces al día.

¿Cómo calculé la mejora del rendimiento? (para agujeros)


# Formula
((old - new) / old) * 100%

= ((20 sec - 5 sec) / 20 sec) * 100%
= 75 % (performance increase)


Antes de comenzar a crear alias


Al crear alias, generalmente se colocan en el ~/.bashrc . Este es un archivo oculto en el directorio de inicio, accesible desde cualquier lugar. Sin embargo, es una buena práctica mantener los archivos del sistema separados de los archivos personales. Para hacer esto, cree un nuevo archivo llamado ~/.custom_aliases y agregue todos los alias allí. Además, no olvide hacer source ~/.custom_aliases después de eso, de lo contrario no funcionarán.

Paso 1 - Crear archivo Custom_aliases


Todos los alias creados deben almacenarse en este archivo.

# create file
touch ~/.custom_aliases


Paso 2: abre el archivo custom_aliases


Abra el archivo en un editor de texto, ya sea a través de gedit o código (Visual Studio Code), o como mejor le parezca.

Código de Visual Studio (si está instalado)
# opens file
code ~/.custom_aliases

Gedit
# opens file
code ~/.custom_aliases


Paso 3 - Crea Alias


Hagamos un alias simple: cuando ingresamos "bienvenido" en la terminal de bash, "Bienvenido John Doe". Aparece en la pantalla.

alias welcome='echo "Welcome $USER."'

Paso 4 - Actualiza los cambios


Antes de ejecutar el comando bash recién creado, debe actualizar el archivo custom_aliases .

# update file
source ~/.custom_aliases


Paso 5: ejecuta el nuevo comando bash


Escriba lo siguiente en su shell favorito.

# command line
welcome
> Welcome John Doe.


Bien hecho! Acaba de crear su propio archivo para almacenar alias. Ahora veamos qué tipos de equipos puedes crear.

Alias ​​de comando bash personalizado (personal)


A continuación se enumeran algunos comandos bash que utilizo para acelerar el flujo de trabajo.

Recomendación: para preservar la estructura al agregar una gran cantidad de alias, divídalos en grupos, como en el ejemplo a continuación, utilizando comentarios.

# 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"


Tenga en cuenta que los sistemas operativos tienen diferencias, por lo que estos comandos deben ejecutarse primero en el terminal y comprobarse si funcionan antes de agregarlos al archivo custom_aliases .

Ejecutando múltiples equipos


Puede crear un comando bash para poder ejecutar varios comandos. Hay dos formas: puede escribir una función o crear un alias.

Ejemplo 1 - Crear una función


# Multiple commands

function lazyman() {
git add .
git commit -a -m "$1"
git push -u origin master
}


Ejemplo 2 - Crear un alias


# Multiple commands

alias lazyman="git add . && git commit -a -m '$i' && git push -u origin master"


No olvide actualizar el archivo custom_aliases , para el cual debe ejecutar source ~/.custom_aliases e ingresar lazyman "First commit" .


Descanso comercial. Quiero presentar un nuevo proyecto LOOKING.HOUSE : ha reunido más de 150 puntos de espejo en 40 países. Puede ejecutar rápidamente los comandos host, ping, traceroute y mtr.


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


All Articles