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?
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?
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.
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
Lo habría editado sin comentarios, pero StackExchange no me dejó hacer una edición de un solo carácter.
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.