por que os nomes de alias definidos no arquivo .bashrc não estão funcionando?

10

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:.
    
por Venkatesh 27.06.2012 / 06:21

4 respostas

24

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.

    
por 27.06.2012 / 17:26
2

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

    
por 27.06.2012 / 08:01
1

Perguntas para se perguntar são:

  • É o ~ / .bashrc já executado no seu shell. Só é executado quando o shell é iniciado. Se você abrir um novo shell (execute bash ), ele deve ser. Com alias você verá todos os seus alias impressos.
  • Segunda coisa a perguntar: os programas nos seus aliases estão disponíveis. Pelo menos h (alias history) deve definitivamente funciona, porque é construído.
por 27.06.2012 / 17:39
1

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:.
    
por 03.03.2015 / 18:52

Tags