He dado nombres de alias en el archivo .bashrc como a continuación. Pero los nombres de alias no funcionan. ¿por qué?
alias c='clear'
alias l='ls -lt'
alias h='history'
alias d='ls -lt |grep "^d"'
export ORACLE_HOME=/ora11gr2/app/oracle/product/11.2.0/db2
export ORACLE_LIB=/ora11gr2/app/oracle/product/11.2.0/db2/lib
export PATH=$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export PATH=$PATH:$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
Respuestas:
¿Obtuviste tu
.bashrc
archivo después de cambiarlo? Tratar:Entonces su shell debería ver los cambios. Alternativamente, puede terminar y reiniciar su shell.
PD
Cuando corres desde un script, carga esta primera referencia
fuente
.bashrc
. Puede causar algunos valores duplicados e inflamados. ¿Por qué no salir y comenzar un nuevo shell? Cargará el.bashrc
archivo actualizado .Esto puede suceder porque su RUTA no se ha configurado correctamente para utilizar todos los alias a los que se hace referencia en la ruta absoluta de binarios. Es decir, existe bajo / bin / ls.
¿Puedes probar usando "export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :." o algo así como "export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
de lo contrario, utilice "which" para encontrar el directorio de ruta para binarios de referencia de alias individuales (qué historial).
fuente
Las preguntas que debe hacerse son:
bash
) debería ser. Conalias
usted debería ver todos sus alias impresos.fuente
Tal vez estás tratando de definir tus alias en tu
.bashrc
que ya son globales.Por lo general, sus alias
.bashrc
se definen antes de la/etc/bashrc
llamada. Intenta definirlos después .Aquí un ejemplo de tu
.bashrc
:fuente
En caso de que algún usuario de MacOS busque esta respuesta, probé esto en mi MacBook e incluso reiniciar el Terminal no cargaría las nuevas definiciones de alias. La única forma en que podía hacerlo funcionar era
source ~/.bashrc
siempre. Luego intenté mover mis definiciones de alias~/.bash_profile
y esto es lo que funcionó.fuente