Есть неизменяемый тестовый скрипт-болванка script.sh
, задача которого просто занимать bash работой и выходить по CTRL+C. Примерно такой, но сойдёт любой ваш аналог:
#!/bin/bash
while [ true ]
do
echo "Hello World"
sleep 1
done
Хочется чего: запустить новый графический терминал типа terminator
или urxvt
, в котором бы этот скрипт начал работать, а по нажатию CTRL+C в запущенной консоли бы сдох скрипт и появилось приглашение баша. Делаем:
urxvt -hold -e bash -c ~/script.sh
Жмём CTRL+C - вся консоль сдыхает вместе с bash. Ну точнее, благодаря -hold мы можем посмотреть на труп, но она сдыхает.
Максимальная степень извращения, до которой дошёл в экспериментах была: (ну типа, в первом баше запустим второй баш в «интерактивном режиме», скормив второму через stdin команду script.sh).
urxvt -hold -e bash -c "echo '~/script.sh' | bash -i"
Это полный треш и угар, но он на микрометр приближает желаемое. Здесь после нажатия CTRL+C мы хотя-бы видим проблески консольного приглашения, в котором мелькает «exit» и консоль так же сдыхает.