bash: Guardar alias más allá de una session

Recientemente, he estado jugueteando con los commands de terminal de Linux para tratar de tener una mejor idea del sistema.

Me complació saber que podía dar a los commands un nombre diferente para llamarlos, usando el command alias. Por ejemplo,

alias print="echo" 

En este caso, el echo se replaceá por print .

El único problema es que parece que solo se queda para una session de terminal. Sin el uso de software de terceros, ¿hay alguna forma de que pueda mantener estos alias permanentemente? Si hay alternativas de software, estaré encantado de escucharlas.

Solo estoy buscando una forma de hacerlo sin download nada.

Debe poner sus alias en un file que se leerá al inicio de todas las sesiones.

Su file ~/.bashrc debe tener lo siguiente:

 if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi 

eso significa que si tiene un file ~/.bash_aliases , se obtendrá y todos los alias definidos en él se aplicarán en la session. Es una buena práctica save sus alias en ~/.bash_aliases ; si no tiene el file, puede crearlo manualmente. Como alternativa puede poner sus alias en ~/.bashrc .

También tenga en count que, si desea save permanentemente los alias, estos están definidos solo para la session actual de la terminal, puede ejecutar:

 alias >> ~/.bash_aliases 

La forma común es establecer sus alias en el file .bashrc de su directory de inicio (si usa bash como su caparazón, por supuesto).

.bashrc es file leído por bash cualquier momento que inicie una terminal.

Simplemente edítelo (tenga cuidado, los files con un nombre que comienza por a . Están ocultos por defecto) y agregue una línea como:

 alias ll='ls -l' 

Si quieres probarlo sin iniciar una nueva terminal, solo tienes que source :

 $ ll bash: ll: command not found $ source ~/.bashrc $ ll -rw-rw-r-- 1 apaul apaul 31 Mar 7 21:51 file1.txt 

Cree un file .bashalias en su directory de inicio o edite el file existente ~/.bashalias . Para que este file se lea cada vez que inicie una session bash, agregue lo siguiente a su ~/.bashrc :

source ~/.bashalias