¿Te has sorprendido a ti mismo escribiendo el mismo comando largo una y otra vez? ¿Quizás ese sudo apt update && sudo apt upgrade o una cadena compleja de docker? Es hora de dejar de trabajar para la terminal y hacer que la terminal trabaje para ti.
Hoy aprenderemos a crear Aliases (atajos simples) y Funciones (scripts inteligentes) para ahorrar horas de escritura al mes.
1. ¿Dónde se guarda la magia?
Para que tus atajos no desaparezcan al cerrar la ventana, debemos escribirlos en el archivo de configuración de tu shell:
Si usas Zsh (como vimos en el post anterior): es el archivo
~/.zshrc.Si usas Bash: es el archivo
~/.bashrc.
Ábrelo con tu editor favorito: nano ~/.zshrc.
2. Aliases: El arte de la brevedad
Un alias es una sustitución de texto simple. La sintaxis es: alias nombre='comando_real'.
Mis favoritos imprescindibles:
Navegación rápida:
alias ..='cd ..'
alias ...='cd ../..'
Seguridad (pide confirmación antes de borrar):
alias rm='rm -i'
alias cp='cp -i'
Actualización del sistema en un solo paso:
alias update='sudo apt update && sudo apt upgrade -y'
Limpieza de disco (recordando el post anterior):
alias bigfiles='du -sh * | sort -h'
3. Funciones: Cuando el Alias no es suficiente
A veces necesitas pasarle información al comando (argumentos). Para eso usamos las funciones.
A. Crear una carpeta y entrar en ella directamente
¿Cuántas veces has hecho mkdir carpeta y luego cd carpeta? Con esta función lo haces en uno:
mkcd() {
mkdir -p "$1"
cd "$1"
}
Uso: mkcd mi_nuevo_proyecto
B. Extraer cualquier archivo comprimido
¿No recuerdas si para extraer un .tar.gz era xvzf o vjxf? Esta función detecta la extensión y lo hace por ti:
extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' no puede ser extraído vía extract()" ;;
esac
else
echo "'$1' no es un archivo válido"
fi
}
4. Cómo activar tus nuevos superpoderes
Una vez que hayas guardado los cambios en el archivo .zshrc o .bashrc, tienes dos opciones:
Cerrar y abrir la terminal.
Ejecutar:
source ~/.zshrc(esto recarga la configuración al instante).
💡 Consejo Pro: El Alias de "Emergencia"
Si alguna vez necesitas ejecutar el comando original (por ejemplo, el rm real sin que te pregunte confirmación), solo tienes que poner una barra invertida antes del comando: \rm archivo. Esto ignora el alias temporalmente.
Conclusión
Crear tus propios comandos es una de las sensaciones más gratificantes de usar Linux o macOS. No solo ahorras tiempo, sino que adaptas la máquina a tu lenguaje y a tus necesidades específicas. Tu terminal ahora es única, igual que tu flujo de trabajo.
¿Cuál es ese comando largo que siempre olvidas y te gustaría convertir en un alias? ¡Dínoslo en los comentarios y te ayudaremos a escribirlo!
No hay comentarios:
Publicar un comentario