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

93

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

Y si es así, ¿puedo editarlos o debería eliminarlos usando unalias y recrearlos?

MattStacey
fuente

Respuestas:

105

Todo lo que necesita hacer es escribir aliasen 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_profileo .bashrcen su directorio de inicio.

unaliassolo 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.

~/.bashrcse ejecuta tanto para shells de inicio de sesión como de no inicio de sesión, ~/.bash_profilesolo se ejecuta para shells de inicio de sesión.

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

Según el comentario de Chris Page:

Debe poner la mayoría de sus personalizaciones (incluidos los alias) ~/.bashrcy ~/.bash_profileejecutarlas ~/.bashrc, de modo que se apliquen tanto a los shells de (~/.bash_profile)inicio de sesión como de inicio de sesión (~/.bashrc). 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, obtenga eso al comienzo de su perfil

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

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

Esto incluirá los ~/.bashrcshells 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.

conorgriffin
fuente
1
Le recomiendo que coloque la mayoría de sus personalizaciones en ~ / .bashrc y que ejecute ~ / .bash_profile ~ / .bashrc, de modo que se apliquen tanto a los shells de inicio de sesión (~ / .bash_profile) como de inicio de sesión (~ / .bashrc). por ejemplo, ponga esto en ~ / .bash_profile:if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi
Chris Page
9

Deberías echar un vistazo en estos archivos:

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

Son archivos de inicio plausibles para su shell (que supuse es bash).

Cedric H.
fuente
".bashrc" es el nombre correcto del archivo.
Chris Page
Tienes razón, no sé por qué lo escribí así.
Cedric H.
Lo habría editado sin comentarios, pero StackExchange no me permitió hacer una edición de un carácter.
Chris Page
También verifique en todo el sistema / etc /
bashrc
No olvide todos los archivos que se obtienen usando source o. (punto) en estos archivos.
ManuelSchneid3r