12

Я дал псевдонимы в файле .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:.

4 ответа4

26

Вы поставили свой файл .bashrc после того, как изменили его? Пытаться:

. ~/.bashrc

Тогда ваша оболочка должна увидеть изменения. Кроме того, вы можете завершить и перезапустить вашу оболочку.

2

Это может произойти из-за того, что ваш PATH не был правильно настроен для использования всех псевдонимов, на которые ссылается псевдоним, путь absoulte. Т.е. 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 (какая история).

1

Может быть, вы пытаетесь определить ваши псевдонимы в вашем .bashrc , которые уже являются глобальными.

Обычно ваши псевдонимы в .bashrc определяются перед вызовом /etc/bashrc . Попробуйте определить их после .

Вот пример вашего .bashrc:

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
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:.
1

Вопросы для себя:

  • ~/.Bashrc уже выполнен в вашей оболочке. Он запускается только при запуске оболочки. Если вы открываете новую оболочку (выполняете bash), это должно быть так. С alias вы должны увидеть все ваши псевдонимы напечатаны.
  • Второе, что нужно спросить: доступны ли программы в ваших псевдонимах. По крайней мере, h (история псевдонимов) определенно должен работать, потому что он встроен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .