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

73

Un amigo que era propietario de mi Mac actual antes que yo creó muchos comandos de alias. ¿Hay alguna forma de enumerar todos los alias definidos y el comando asociado con ellos?

Y si es así, ¿puedo editarlas o simplemente eliminarlas usando unalias y recrearlas?

    
pregunta MattStacey 18.09.2011 - 20:48

2 respuestas

81

Todo lo que necesita hacer es escribir alias en el indicador y se mostrarán todos los alias activos.

Los alias generalmente se cargan en la inicialización de su shell, así que busque en .bash_profile o .bashrc en su directorio de inicio.

unalias solo funcionará para su sesión actual. A menos que encuentre dónde está definido y cargado, se volverá a cargar cuando inicie una nueva sesión de Terminal.

~/.bashrc se ejecuta para shells de inicio de sesión y no de inicio de sesión, ~/.bash_profile solo se ejecuta para shells de inicio de sesión.

Consulte shell de inicio de sesión vs shell sin inicio de sesión

Según el comentario de Chris Page:

Debes poner la mayoría de tus personalizaciones (incluidos los alias) en ~/.bashrc y tener ~/.bash_profile run ~/.bashrc , por lo que se aplican tanto al inicio de sesión (~/.bash_profile) como al inicio de sesión (~/.bashrc) shells. Además, decida cuál de estos debe ser "primario" y si el perfil es su elección, agregue el archivo rc al final. Si el archivo rc es primario, es la fuente que aparece 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 shells de inicio de sesión y en el orden que desee si un archivo depende del otro en función de lo que esté configurando.

    
respondido por el conorgriffin 18.09.2011 - 20:54
8

Deberías echar un vistazo en estos archivos:

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

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

    
respondido por el Cedric H. 18.09.2011 - 20:50

Lea otras preguntas en las etiquetas