zsh y alias para aumentar la productividad

Desde hace tiempo utilizo distribuciones linux en mi día a día; como desarrollador paso mucha parte de mi tiempo utilizando el emulador de terminal, lo que me ha llevado a elegir de manera consiente varias herramientas que me permiten ser más productivo en una interfaz basada en texto. estos son algunos consejos que te pueden servir.

Cambia bash por zsh

zsh es un interprete de comandos que tiene varias ventajas sobre bash, entre las que puedo destacar el autocompletado de nombres de directorios, cambio de directorio escribiendo solo la ruta y plugins que permiten extender las funcionalidades básicas. Entre estos proyectos destaco: oh-my-zsh y presto

Ejemplo:

escribe las primeras letras de la ruta a la que quieres acceder

$ /e/an/r

Presiona tab y se expandirá a la ruta que coincida con las primeras letras

/etc/ansible/roles

Presiona enter para cambiarte de directorio.

Alias

alias es una utilidad que permite configurar nombres alternativos para comandos o grupos de comandos en el sistema. básicamente crear accesos directos en la consola.

¿tienes un comando complejo? configura un alias y utiliza menos caracteres. Puedes usar el comando directo en la consola en ejecución, pero lo más recomendable es configurar los alias en el archivo .zshrc (o .bashrc) en tu directorio home.

alias k9='kill -9'
alias tree2='tree -L 2'
alias tree3='tree -L 3'
alias cpr='cp -r'
alias rr='rm -rf'
alias p8='ping 8.8.8.8'
alias venv3='virtualenv -p python3'

Crea un directorio y cambiate a ese directorio

¿Cuantas veces te has encontrado en esta situación? creas un directorio e inmediatamente ejecutas cd para cambiarte a ese directorio.

simplifica estos dos pasos con una funcion en el .zshrc (o .bashrc)

function mkcd () { mkdir -p "$@" && cd "$@"; }

Ahora simplemente ejecuta mkcd y el nombre del directorio.

No te repitas

Si eres una persona que se dedica a trabajar con computadoras, recuerda que son programables. Busca siempre la forma de automatizar las tareas repetitivas.

Una cosa mas, si necesitas ejecutar un comando con permisos de administrador y olvidaste escribir sudo utiliza:

sudo !!

el operador !! vuelve a ejecutar el comando anterior