Я знаю только, как предотвратить выход REPL.Повторное сопоставление CTRL+C
для выполнения команды копирования может быть выполнено таким же образом (, если есть какая-либо команда, которая может изменить раскладку клавиш без перезапуска терминала - я не знаю, есть ли один ).В любом случае, чтобы заблокировать ^C
, оберните ваш вызов REPL в сценарий .sh следующим образом:
#!/bin/bash
#switch off sensitivity to ^C
trap '' 2
# here goes REPL invoke
scala
#get back sensitivity to ^C
trap 2
команда trap
определяет и активирует обработчики для запуска, когда оболочка получает сигналыили другие условия.
2 - это значение SIGINT (это сигнал, который срабатывает при нажатии CTRL+C
)