Почему псевдонимы, определенные в файле .bashrc, не работают?
Я даю псевдонимы в файле .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:.
- Открыть терминал gnome программно и выполнить команды после выполнения bashrc
- Узнайте, где определена $ PATH
- Что означает «rc» в «.bashrc» и т. Д.?
- Разница между .bashrc и .bash_profile
- GVim не является источником .bashrc, .bash_profile или .profile из неинтерактивной оболочки без входа
- Переменные среды в bash_profile или bashrc?
- Псевдоним, который позволяет редактировать ~ / .bashrc, а затем автоматически «источник» - почему он не работает?
- Где я могу найти темы bash_profile / bashrc?
- Как остановить автоматическое изменение заголовков вкладки iterm?
- Linux: приглашение раскраски bash нарушит возврат каретки
- Показывать только текущее имя каталога (не полный путь) в приглашении bash
- Повторение псевдонимов в .bashrc
- Баш, как глобально исправить ^ H и ^? Проблемы с обратным пространством
Вы .bashrc
свой файл .bashrc
после его изменения? Пытаться:
. ~/.bashrc
Затем ваша оболочка должна увидеть изменения. Кроме того, вы можете завершить и перезапустить свою оболочку.
Это может произойти, потому что ваш PATH не был настроен правильно, чтобы использовать все псевдонимы, на которые ссылается двоичный код absoulte. Is существует в / bin / ls.
Можете ли вы попробовать использовать «export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :." Или somthing like "export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
Если нет, то используйте «which», чтобы найти каталог путей для отдельных псевдонимов refinary (эта история).
Возможно, вы пытаетесь определить свои псевдонимы в своем .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:.
и# 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:.
Вопросы, которые нужно задать себе:
- Является ли ~ / .bashrc уже выполненным в вашей оболочке. Он запускается только при запуске оболочки. Если вы откроете новую оболочку (выполните
bash
), она должна быть. С помощьюalias
вы должны увидеть все ваши псевдонимы, напечатанные. - Второе, что нужно задать: есть программы в ваших псевдонимах. По крайней мере, h (alias history) должен определенно работать, потому что он встроен.