Você criou seu arquivo .bashrc
depois de alterá-lo? Experimente:
. ~/.bashrc
Então seu shell deve ver as alterações. Como alternativa, você pode finalizar e reiniciar seu shell.
Eu dei nomes de alias no arquivo .bashrc como abaixo. Mas os nomes de alias não estão funcionando. 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:.
Você criou seu arquivo .bashrc
depois de alterá-lo? Experimente:
. ~/.bashrc
Então seu shell deve ver as alterações. Como alternativa, você pode finalizar e reiniciar seu shell.
Isso pode acontecer porque o seu PATH não foi configurado corretamente para usar todos os binários referenciados por alias caminho absoulte. Por exemplo, existe em / bin / ls.
Você pode tentar usar "export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :." ou algo como "PATH de exportação = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
se não, então use "which" para encontrar o diretório do caminho para os binários de ref alias individuais (qual histórico).
Perguntas para se perguntar são:
bash
), ele deve ser.
Com alias
você verá todos os seus alias impressos. Talvez você esteja tentando definir seus aliases no seu .bashrc
que já são globais.
Normalmente, os aliases em .bashrc
são definidos antes da chamada /etc/bashrc
.
Tente defini-los depois de .
Aqui está um exemplo do seu .bashrc
:
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
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:.