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:.
export PATH=$PATH:$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
Réponses:
Avez-vous source votre
.bashrc
fichier après l'avoir modifié? Essayer:Ensuite, votre shell devrait voir les changements. Alternativement, vous pouvez terminer et redémarrer votre shell.
ps
Lorsque vous exécutez à partir d'un script, chargez cette première référence
la source
.bashrc
. Cela peut provoquer des valeurs en double et gonflées. Pourquoi ne pas quitter et démarrer un nouveau shell? Il chargera le.bashrc
fichier mis à jour .Cela peut se produire parce que votre CHEMIN D'ACCÈS n'a pas été correctement configuré pour utiliser tous les chemins d'absoulte binaires référencés par alias. C'est-à-dire que ls existe sous / bin / ls.
Pouvez-vous essayer d'utiliser "export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :." ou quelque chose comme "export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
sinon, utilisez "which" pour trouver le répertoire de chemin pour les binaires de référence d'alias individuels (quel historique).
la source
Les questions à vous poser sont:
bash
), cela devrait l'être. Avecalias
vous devriez voir tous vos alias imprimés.la source
Peut-être que vous essayez de définir vos alias dans votre
.bashrc
qui sont déjà globaux.Habituellement, vos alias
.bashrc
sont définis avant l'/etc/bashrc
appel. Essayez de les définir après .Voici un exemple de votre
.bashrc
:la source
Juste au cas où des utilisateurs de MacOS viendraient à la recherche de cette réponse, j'ai essayé cela sur mon MacBook et même redémarrer le terminal ne chargerait pas les nouvelles définitions d'alias. La seule façon de le faire fonctionner était à
source ~/.bashrc
chaque fois. Je puis essayé de déplacer mes définitions d'alias~/.bash_profile
et c'est ce qui a fait l'affaire.la source