142 votos

¿Cómo puedo listar y editar todos los alias definidos en Terminal?

Un amigo que tuvo mi Mac actual antes que yo creó un montón de comandos de alias. ¿Hay alguna forma de listar todos los alias definidos y el comando asociado a ellos?

Y si es así, ¿puedo editarlos o debo eliminarlos con unalias y volver a crearlos?

172voto

Petros Puntos 4430

Sólo tiene que escribir alias y se mostrarán todos los alias activos.

Los alias se cargan normalmente al inicializar el shell, así que mira en .bash_profile o .bashrc en su directorio personal.

unalias sólo funcionará para la sesión actual. A menos que encuentres dónde está definido y cargado, se cargará de nuevo cuando inicies una nueva sesión de Terminal.

~/.bashrc se ejecuta tanto para las conchas que inician sesión como para las que no, ~/.bash_profile sólo se ejecuta para las conchas de inicio de sesión.

Véase shell de inicio de sesión frente a shell sin inicio de sesión

Según comentario de Chris Page:

Debería colocar la mayoría de sus personalizaciones (incluidos los alias) en ~/.bashrc y tienen ~/.bash_profile ejecute ~/.bashrc por lo que se aplican a ambos inicios de sesión (~/.bash_profile) y sin conexión (~/.bashrc) conchas. Además, decida cuál de ellos debe ser el "primario" y si el perfil es su elección, añada el rc al final. Si el rc es primario, fuente que al principio de su perfil

Estas líneas deben estar en el archivo ~/.bash_profile :

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

Esto incluirá ~/.bashrc para los shells de login y en el orden que desees si un archivo depende del otro en función de lo que estés configurando.

1 votos

Te recomiendo que pongas la mayoría de tus personalizaciones en ~/.bashrc y que ~/.bash_profile ejecute ~/.bashrc, para que se apliquen tanto a los shells de inicio de sesión (~/.bash_profile) como a los que no lo son (~/.bashrc). por ejemplo, pon esto en ~/.bash_profile: if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi

10voto

Aaron Puntos 86

Deberías echar un vistazo a estos archivos:

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

Son archivos de inicio plausibles para tu shell (que asumo que es bash).

0 votos

".bashrc" es el nombre correcto del archivo.

0 votos

Tienes razón, no sé por qué lo escribí así.

0 votos

Lo habría editado sin comentarios, pero StackExchange no me dejó hacer una edición de un solo carácter.

1voto

Waseem Puntos 1

Los alias suelen almacenarse en .zshrc or .bash_profile or .bashrc en su directorio personal.

vim ~/.zshrc

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X