Иккачю прав в том, что код без отступов должен нормально работать в любой достаточно современной версии Bash. Однако я бы добавил, что вам может быть легче понять и отладить, если вы используете «здесь строку» вместо «здесь документ» :
.var=$(sqlplus / as sysdba <<< 'select status from v$instance; exit;')
Или используйте стандартный конвейер:
var=$(echo 'select status from v$instance; exit;' | sqlplus / as sysdba)
Первая запись указывает, какой код клавиши будет сопоставлен, если модификатор не нажат. Вторая запись будет запущена при нажатии клавиши с модификатором Shift (, подробнее читайте в этой статье ArchWiki). Итак, попробуйте это:
keycode 107 = Home Home
keycode 118 = End End