Документ создан: 21.07.2011

Подключение истории команд в sqlplus под *nix

В sqlplus нет поддержки истории команд, что приводит к необходимости повторных наборов команд. Очень неудобно, но решение есть. Заключается оно в установке утилиты "rlwrap" и прописывании в "~/.bash_aliases" такой строки:

alias sqlplus='rlwrap sqlplus'

После этого, в sqlplus можно будет воспользоваться стрелочками вверх/вниз для перемещения по истории, Ctrl-r для поиска и т.п., как в bash. Однако, если в sqlplus вы используете скрипты, нужно чтобы sqlplus запускался из того каталога, где эти скрипты расположены, иначе придётся указывать полный путь к скриптам. Я решил это так:

  1. создал каталог "~/.sqlplus", в котором размещаю скрипты;
  2. поправил строку в "~/.bash_aliases" на такую:
    alias sqlplus='cd /home/USERNAME/.sqlplus; rlwrap sqlplus'

Теперь, при запуске sqlplus, я всегда попадаю в каталог, в котором расположены мои скрипты, и могу пользоваться историей команд.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate