Ich habe Aliasnamen in der .bashrc-Datei wie unten angegeben. Die Aliasnamen funktionieren jedoch nicht. Warum?
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
Antworten:
Haben Sie Ihre
.bashrc
Datei bezogen, nachdem Sie sie geändert haben? Versuchen:Dann sollte Ihre Shell die Änderungen sehen. Alternativ können Sie Ihre Shell beenden und neu starten.
ps
Wenn Sie ein Skript ausführen, laden Sie diese erste Referenz
quelle
.bashrc
. Dies kann zu doppelten und geschwollenen Werten führen. Warum nicht beenden und eine neue Shell starten? Die aktualisierte.bashrc
Datei wird geladen .Dies kann passieren, weil Ihr PATH nicht richtig eingestellt wurde, um alle Alias-referenzierten Binärdateien zu verwenden. Dh es existiert unter / bin / ls.
Können Sie es mit "export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin:" versuchen? oder so etwas wie "export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
Wenn nicht, verwenden Sie "which", um das Pfadverzeichnis für einzelne Alias-Ref-Binärdateien (welcher Verlauf) zu finden.
quelle
Fragen, die Sie sich stellen sollten, sind:
bash
), sollte dies der Fall sein. Mitalias
sollten Sie alle Ihre Aliase gedruckt sehen.quelle
Vielleicht versuchen Sie, Ihre Aliase in Ihren
.bashrc
bereits globalen zu definieren .Normalerweise werden Ihre Aliase in
.bashrc
vor dem/etc/bashrc
Anruf definiert . Versuchen Sie, sie nachher zu definieren .Hier ein Beispiel für Ihre
.bashrc
:quelle
Nur für den Fall, dass MacOS- Benutzer nach dieser Antwort suchen, habe ich dies auf meinem MacBook versucht, und selbst ein Neustart des Terminals würde die neuen Aliasdefinitionen nicht laden. Der einzige Weg, wie ich es zum Laufen bringen konnte, war
source ~/.bashrc
jedes Mal. Ich habe dann versucht, meine Alias-Definitionen zu verschieben,~/.bash_profile
und genau das hat der Trick getan.quelle