Podałem nazwy aliasów w pliku .bashrc jak poniżej. Ale nazwy aliasów nie działają. dlaczego?
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
Odpowiedzi:
Czy
.bashrc
plik został pobrany po zmianie? Próbować:Wtedy twoja powłoka powinna zobaczyć zmiany. Alternatywnie możesz zakończyć i ponownie uruchomić swoją powłokę.
ps
Po uruchomieniu ze skryptu załaduj ten pierwszy numer referencyjny
źródło
.bashrc
. Może to powodować pewne zduplikowane i spuchnięte wartości. Dlaczego nie wyjść i nie rozpocząć nowej powłoki? Spowoduje to załadowanie zaktualizowanego.bashrc
pliku.Może się tak zdarzyć, ponieważ PATH nie został poprawnie ustawiony do korzystania ze wszystkich ścieżek absoulte, do których odwołują się aliasy. Tj. Istnieje pod / bin / ls.
Czy możesz spróbować użyć polecenia „export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :.” lub coś w stylu „export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
jeśli nie, to użyj „które”, aby znaleźć katalog ścieżek dla poszczególnych plików binarnych ref (która historia).
źródło
Pytania, które należy sobie zadać, to:
bash
), powinna być. Zalias
was powinien zobaczyć wszystkie aliasy drukowanych.źródło
Być może próbujesz zdefiniować swoje aliasy w swoim,
.bashrc
które są już globalne.Zwykle twoje aliasy
.bashrc
są definiowane przed/etc/bashrc
połączeniem. Spróbuj zdefiniować je później .Oto przykład twojego
.bashrc
:źródło
Na wszelki wypadek, gdy jakikolwiek użytkownik MacOS szuka tej odpowiedzi, wypróbowałem to na moim MacBooku, a nawet ponowne uruchomienie terminalu nie załadowałoby nowych definicji aliasów. Jedynym sposobem, w jaki mogłem go uruchomić, było za
source ~/.bashrc
każdym razem. Następnie spróbowałem przenieść moje definicje aliasów~/.bash_profile
i właśnie to załatwiło sprawę.źródło