Aumente la productividad en Bash: consejos y trucos[

por calpee

Introducción[

Cuando pasa la mayor parte del día en bash shell, no es raro perder el tiempo escribiendo los mismos comandos una y otra vez. Esto se acerca bastante a la definición de locura.[

Por suerte, bash nos brinda varias formas de evitar la repetición y aumentar la productividad.[

Hoy, exploraremos las herramientas que podemos aprovechar para optimizar lo que me encanta llamar “tiempo de shell”.[

Alias[

Los alias de bash son uno de los métodos para definir comandos personalizados o anular comandos predeterminados.[

Puede considerar un alias como un “acceso directo” a su comando deseado con opciones incluidas.[

Muchas distribuciones populares de Linux vienen con un conjunto de alias predefinidos.[

Veamos los alias predeterminados de Ubuntu 20.04, para hacerlo simplemente escriba “alias” y presione [ENTER].[

Consejos y trucos de Bash 1[

Sencillamente emitiendo el comando “l”, tras escena, bash ejecutará “ls -CF”.[

Es tan simple como eso.[

Esto finalmente es bueno, pero ¿y si pudiéramos detallar nuestros propios alias para los comandos más utilizados? La respuesta es, ¡como es natural que tenemos la posibilidad de![

Entre los comandos que empleo con mucha frecuencia es “cd ..” para mudar el directorio de trabajo a la carpeta primordial. He pasado tanto tiempo presionando exactamente las mismas teclas …[

¡Un día decidí que era bastante y configuré un alias![

Para crear un nuevo alias teclee “nick” el nombre del nick, en mi caso he elegido “..” seguido de “=” y al final el comando para el que queremos un alias entre comillas sencillos.[

A continuación se expone un caso de muestra.[

Consejos y trucos de Bash 2[

Funciones[

Algunas veces tendrá la necesidad de hacer de manera automática un comando complejo, quizás aceptar razonamientos como entrada. Bajo estas limitaciones, los nick no van a ser suficientes para lograr su objetivo, mas no se preocupe. ¡Siempre hay una salida![

Las funcionalidades le brindan la aptitud de crear comandos customizados complejos que se tienen la posibilidad de llamar de manera directa desde la terminal como cualquier otro comando.[

Por ejemplo, hay dos acciones consecutivas que hago en todo momento, creando una carpeta y luego cd en . Para evitar la molestia de redactar “mkdir newfolder” y después “cd newfolder”, he desarrollado una función bash llamada “mkcd” que toma el nombre de la carpeta que se va a crear como argumento, cree la carpeta y cd en ella.[

Para declarar una nueva función, requerimos redactar el nombre de la función “mkcd” seguido por “()” y nuestro comando complejo entre corchetes “mkdir -vp” $ @ “&& cd” $ @ “; ”[

Consejos y trucos de Bash 3[

fichero .bashrc[

Los alias y las funcionalidades son utilidades fabulosas, pero si cada vez que abrimos un nuevo shell necesitamos configurarlos, se convierte en una pérdida de tiempo en sí mismo.[

Por suerte, la solución está muy cerca. Tenemos el archivo .bashrc.[

Comunmente ubicado en el directorio de inicio del usuario, este archivo se ejecutará silenciosamente siempre que se empiece un nuevo proceso de bash.[

Este es el lugar ideal para determinar alias y funcionalidades que se cargarán de manera automática cuando se inicie un nuevo shell bash.[

Con su editor de texto favorito, añada en el final del fichero todos y cada uno de los nick y funciones que le resulten útiles.[

Consejos y trucos de Bash 4[

Accesos directos y variables predeterminadas[

Como cualquier programa moderno, bash acepta atajos de teclado. Como en cualquier otro programa, los atajos de teclado son una excelente manera de incrementar la productividad.[

Además de esto, el shell bash viene con un grupo de cambiantes predefinidas que son muy útiles.[

¡Echemos un vistazo a ciertos de ![

Tipo[

Descripción[

Atajo[

CTRL + a[

Desplaza el cursor al principio de la línea[

Atajo[

CTRL + e[

Mueve el cursor en el final de la línea[

Hatajo[

ALT +.[

Usa la última palabra del comando anterior[

Hatajo[

CTRL + l[

Adecentar la pantalla[

Atajo[

CTRL + r[

Buscar en el historial de los comandos[

Variable predeterminada[

$ CASA[

Se traduce al directorio de inicio del usuario.[

Variable predeterminada[

$ HOSTNAME[

Se traduce al nombre de host de la PC[

Variable ya establecida[

$ BASHPID[

Se traduce en el ID de proceso del shell bash actual[

[

La tabla previo exhibe algunos ejemplos, si esto guardó en caché su cabeza y quiere comprender más, puede mirar:[

  • Comando “env”: imprimirá todas y cada una de las cambiantes de entorno establecidas[
  • Comando “declarar”: imprimirá todas y cada una de las funciones establecidas (incluida la dentro)[
  • Comando “equipo”: imprimirá todas las cambiantes y funcionalidades establecidas y disponibles[
  • El manual de bash: tiene dentro todos y cada uno de los detalles sobre las funcionalidades internas de bash[

Trucos[

Quiero deducir este artículo distribuyendo con ustedes una lista de mis nick y funcionalidades favoritas.[

¡Siéntase libre de seleccionar sus favoritos y agregarlos a su .bashrc![

Nick[

…[

alias ..='cd ..'

Use .. para moverse a la carpeta primordial[

chx[

alias chx='chmod +x'

Utilice “chx filename” para otorgar derechos ejecutables a un fichero llamado filename[

ddu[

nick ddu='du -sh * | sort -hr | head -20'

Utilice “ddu” para obtener una lista de los 20 principales tamaños de archivos / carpetas[

Consejos y trucos de Bash 5[

Funcionalidades[

ftext[

ftext ()  less -R -r

Utilice “texto de artículo” para conseguir una lista de archivos en la carpeta actual y subcarpetas que tiene dentro la palabra “texto”, el número de línea y el contacto de línea en “menos”.[

Por poner un ejemplo, he usado “ftext kernel” en la carpeta /etc/sysctl.d.[

Consejos y trucos de Bash 6[

duplicar buscar[

duplicatefind ()
 sort -rn 

Utilice “duplicatefind” para crear una lista de ficheros duplicados. Tenga presente que los archivos se piensan duplicados según su contenido, no su nombre.[

Ejemplo[

Consejos y trucos de Bash 7[

generateqr[

generateqr ()
 curl -F-=\<- qrenco.de

Utilice "generateqr string" para generar un código QR para la cadena de palabras.[

En ocasiones es muy útil tener la aptitud de compartir rápidamente texto y links entre su terminal y su teléfono.[

Ejemplo[

Consejos y trucos de Bash 8[

You may also like