Я дал псевдонимы в файле .bashrc, как показано ниже. Но псевдонимы не работают. Почему?
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
Ответы:
Вы поставили свой
.bashrc
файл после того, как изменили его? Пытаться:Тогда ваша оболочка должна увидеть изменения. Кроме того, вы можете завершить и перезапустить вашу оболочку.
п.с.
Когда вы запускаете из скрипта, загрузите эту первую ссылку
источник
.bashrc
. Это может привести к дублированию и разбуханию значений. Почему бы не выйти и запустить новую оболочку? Он загрузит обновленный.bashrc
файл.Это может произойти из-за того, что ваш PATH не был правильно настроен для использования всех псевдонимов, на которые ссылается псевдоним, абсолютный путь. Т.е. ls существует в / bin / ls.
Можете ли вы попробовать, используя "export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :." или что-то вроде "export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
если нет, то используйте «which», чтобы найти каталог пути для отдельных двоичных файлов с псевдонимом ref (какая история).
источник
Вопросы для себя:
bash
), она должна быть. При себеalias
вы должны увидеть все ваши псевдонимы напечатаны.источник
Возможно, вы пытаетесь определить свои псевдонимы
.bashrc
, которые уже являются глобальными.Обычно ваши псевдонимы
.bashrc
определяются перед/etc/bashrc
вызовом. Попробуйте определить их после .Вот пример вашего
.bashrc
:источник
На всякий случай, если какие-либо пользователи MacOS ищут этот ответ, я пробовал это на своем MacBook, и даже перезапуск Терминала не загружал бы новые определения псевдонимов. Единственный способ заставить его работать -
source ~/.bashrc
каждый раз. Затем я попытался перенести мои определения псевдонимов в,~/.bash_profile
и вот что сработало.источник