web-dev-qa-db-fra.com

Pourquoi les noms d'alias définis dans le fichier .bashrc ne fonctionnent pas?

J'ai donné des noms d'alias dans le fichier .bashrc comme ci-dessous. Mais les noms d'alias ne fonctionnent pas. Pourquoi?

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:.
12
Venkatesh

Avez-vous source votre .bashrc Dossier après l'avoir changé? Essayer:

. ~/.bashrc

Ensuite, votre shell devrait voir les changements. Vous pouvez également terminer et redémarrer votre coquille.

p.s.

Lorsque vous passez à partir d'un script, chargez ce premier REF

shopt -s expand_aliases
29
Fran

Des questions à poser sont:

  • Est le ~/.bashrc déjà exécuté dans votre coquille. Il ne fonctionne que lorsque la coquille est démarrée. Si vous ouvrez une nouvelle coquille (Execute bash), cela devrait être. Avec alias vous devriez voir tous vos alias imprimés.
  • Deuxième chose à poser: Les programmes de vos alias sont-ils disponibles. Au moins H (Histoire d'Alias) devrait certainement fonctionner, car elle est intégrée.
1
Fra Orolo