История запросов в SQLPLUS стрелочкой вверх в Linux

Хотим в Linux вызывать историю запросов в sqlplus стрелочкой вверх, как это делается в Windows:

  1. Устанавливаем пакет rlwrap доступным в вашей системе менеджером пакетов: yum install rlwrap (или apt-get install rlwrap)
  2. логинимся под пользователем, под которым хотим запускать sqlplus: su - orasm1 (например)
  3. для интерпритатора csh создадим алиас для команды: alias sqlplus "rlwrap sqlplus" (для bash - alias sqlplus="rlwrap sqlplus")
  4. запускаем sqlplus / as sysdba и радуемся

Для того чтобы алиас работал перманентно (после перезагрузки) его нужно добавить в профиль. Для систем SAP на интерпретаторе csh сделайте это вручную или с помощью следующей команды:

echo alias sqlplus "rlwrap sqlplus" >> ~/.dbenv_$HOST.csh

Или добавьте в профиль alias sqlplus="rlwrap sqlplus ~/.bashrc для интерпритатора bash.