Home

Cómo agregar/borrar/usar Alias de Zsh en Mac? [Ejemplos]

Updated on martes, 3 de diciembre de 2024

Written by

TomSmith

Approved by

Jessica Shee

Español English Français Deutsch やまと Português

Resumen: Esta publicación de iBoysoft explica cómo agregar diferentes tipos de alias en la terminal Zsh en Mac con ejemplos. También te dice cómo borrar alias no deseados en Zsh.

Usar alias en Zsh tiene múltiples beneficios. Creando alias de Zsh, puedes simplificar líneas de comando largas, personalizar líneas de comando para que se ajusten a tu flujo de trabajo, y reducir la probabilidad de errores tipográficos, mejorando en gran medida tu experiencia en la línea de comandos.

Si usas Oh My Zsh, puedes ejecutar el comando alias para ver sus aliases incorporados. Si no lo haces o quieres añadir aliases a Oh My Zsh, ¡sigue leyendo!

Cómo agregar alias en Zsh en Mac?

Los aliases de Zsh se guardan en el archivo .zshrc en el directorio de inicio de tu usuario. Sin embargo, por defecto, no hay un archivo zshrc específico para el usuario en tu Mac, solo un archivo a nivel de sistema /etc/zshrc, a menos que hayas instalado On My Zsh o creado uno tú mismo.

De todos modos, puedes seguir los siguientes pasos para crear un alias en Zsh.

 Nota: Oh My Zsh es un marco para gestionar la configuración de Zsh, construido sobre Zsh. Hereda todos los aliases y configuraciones establecidos en el entorno base de Zsh. Por lo tanto, cualquier alias definido en Zsh también estará disponible en Oh My Zsh.

Zsh tiene cuatro aliases principales: alias simples/regulares, alias de sufijo, alias globales y alias parametrizados. Aquí tienes el proceso general para añadir aliases a Zsh.

 Consejos: Si no estás seguro de si un nombre de comando ya está en uso, puedes verificarlo con el comando: type nombre_comando o usar alias en Terminal para listar todos los aliases.

  1. Abrir Terminal.
  2. Ejecutar el siguiente comando para abrir el archivo zshrc. (Si no tiene un archivo zshrc, esto creará uno, nómbrelo .zshrc y guárdelo en su directorio home.)nano ~/.zshrc
  3. Personalizar alias en Zsh con la sintaxis general.alias bandera nombre_del_alias='comando'
  4. Mantenga cada alias en una sola línea si está definiendo múltiples comandos.
  5. Después de terminar la modificación, presione Ctrl + O y presione Enter para guardar los cambios.
  6. Pulse Ctrl + X para salir de nano.
  7. Aplicar los cambios a su sesión de shell actual. De lo contrario, puede encontrarse con el error "zsh: comando no encontrado" al usar el alias.source ~/.zshrc
  8. Utilice libremente el alias de Zsh en Mac.

Se dan ejemplos detallados a continuación para ayudarle a comprender cómo utilizar la sintaxis general para diferentes tipos de alias de Zsh.

 Advertencia: Algunos usuarios pueden encontrar que un alias de Zsh no funciona, sin importar cuántas veces lo intenten. Esto suele deberse a errores en el alias, por ejemplo, un espacio adicional o la falta de una comilla de cierre.

Alias simples en Zsh

Los alias simples son el tipo de alias más comúnmente utilizado en Zsh. No tienen una bandera y solo se expanden si son la primera palabra de un comando simple. Generalmente se utilizan para crear accesos directos para comandos frecuentemente utilizados.

Ejemplos de alias simples:

Limpiar pantalla:

alias cls='clear'

Este alias expande cls a clear, permitiéndole limpiar la pantalla del terminal con un comando más corto.

Estado de Git:

alias gs='git status'

Este alias expande gs a git status, simplificando el comando para verificar el estado de un repositorio de Git.

Mostrar Uso de Disco:

alias du='du -h'

Este alias expande du a du -h, proporcionando un resumen de uso de disco legible para humanos.

Eliminación de Archivos Interactiva:

alias rm='rm -i'

Este alias expande rm a rm -i, solicitando confirmación antes de eliminar archivos.

Alias globales en Zsh

Los alias globales, por otro lado, se definen utilizando el comando alias -g. Se expanden en cualquier parte de la línea donde aparezcan. Los alias globales son útiles para crear accesos directos para partes de comandos o para insertar texto en varias posiciones dentro de un comando.

Ejemplos de alias globales:

Listado de Directorios:

alias -g L='| less'

Este alias expande L a | less, permitiendo desplazarse fácilmente y ver la salida de comandos.

Emparejamiento de Patrones:

alias -g G='| grep'

Este alias expande G a | grep, facilitando la búsqueda rápida de patrones específicos en la salida de comandos.

Visualización de Encabezado:

alias -g H='| head'

Este alias expande H a | head, permitiendo la visualización de las primeras líneas de la salida de comandos.

Menos Insensible a Mayúsculas:

alias -g L.='| less -i'

Este alias expande L. a | less -i, proporcionando funcionalidad de búsqueda insensible a mayúsculas en el comando "less".

Conteo de Líneas:

alias -g C='| wc -l'

Este alias expande C a | wc -l, permitiendo contar el número de líneas en la salida de comandos.

Alias de Zsh con parámetro/argumentos

Los alias parametrizados, también conocidos como "alias con argumentos", son una característica en la shell de Zsh que te permite crear alias que aceptan parámetros o argumentos. Estos parámetros pueden ser utilizados dentro del alias para personalizar su comportamiento basándose en la entrada específica proporcionada. Aquí hay cinco ejemplos de alias parametrizados:

Búsqueda Simple de Archivos:

alias -s g='grep -r'

Este alias te permite buscar un patrón específico en archivos proporcionando el término de búsqueda como parámetro, así: g patrón_a_buscar.

Cambio Rápido de Directorio:

alias -s cd.='cd ~/proyectos/'

Este alias te permite cambiar rápidamente a un directorio específico proporcionando el nombre del directorio como parámetro, así: cd. nombre_proyecto.

Grep Personalizado:

alias -s mygrep='grep --color=auto'

Este alias te permite usar un comando grep personalizado proporcionando opciones adicionales como parámetros, así: mygrep -i término_búsqueda archivo.txt.

Conteo de Archivos:

alias -s countlines='wc -l'

Este alias te permite contar el número de líneas en un archivo proporcionando el nombre del archivo como parámetro, así: countlines archivo.txt.

Commit Rápido de Git:

alias -s gc='git commit -m'

Este alias te permite hacer rápidamente un commit de git con un mensaje especificado proporcionando el mensaje de commit como parámetro, así: gc "mensaje_commit".

Alias de Sufijo en Zsh

Los alias de sufijo son una característica en la shell de Zsh que te permite definir alias para extensiones de archivo específicas. Cuando utilizas un comando con un archivo que tiene una extensión específica, el alias se aplicará automáticamente a ese comando. Aquí hay cinco ejemplos de alias de sufijo:

Vista Previa de Markdown:

alias -s md=typora

Este alias te permite abrir archivos Markdown con Typora para obtener una vista previa simplemente escribiendo el nombre del archivo, por ejemplo: ejemplo.md.

Visualización de PDF:

alias -s pdf=evince

Este alias te permite abrir archivos PDF con Evince para ver simplemente escribiendo el nombre del archivo, por ejemplo: documento.pdf.

Visualización de Imágenes:

alias -s jpg=feh

Este alias te permite abrir archivos JPEG con Feh para ver simplemente escribiendo el nombre del archivo, por ejemplo: foto.jpg.

Edición de Texto:

alias -s txt=nano

Este alias te permite editar archivos de texto con Nano simplemente escribiendo el nombre del archivo, por ejemplo: notas.txt.

Ejecución de Scripts de Python:

alias -s py=python3

Este alias te permite ejecutar scripts de Python con Python 3 simplemente escribiendo el nombre del archivo, por ejemplo: script.py.

Comparte esta publicación para ayudar a otros a configurar alias en Zsh.

 

¿Cómo eliminar un alias en Zsh en Mac?

A veces, un alias puede no funcionar como se espera o ya no ser necesario. En esos casos, puedes eliminar el alias en la terminal de Zsh con el siguiente comando:

unalias nombre_del_alias

Por ejemplo, para eliminar el alias cls, que se expande a clear, puedes usar el comando: unalias cls.

¡Por favor comparte esta guía si la encuentras útil!