Как перестать нажимать ctrl + c, чтобы закрыть терминал gnome?

gnome-terminal --tab --title="watch reason" --command="bash -c 'yarn start'" 

Запуск этой команды откроет новый терминал и запустит скрипт.

Но при нажатии control + c терминал закрывается.

Как можно этого избежать, чтобы нажатие Ctrl + C остановило скрипт, но терминал не закрывался.

0
задан 23 May 2020 в 17:06

1 ответ

У меня тоже была эта проблема, и решение состоит в том, чтобы перехватить Ctrl+C.

При нажатии Ctrl+C терминал должен вернуться в bash, как если бы вы ввели команду вручную. Вы можете перехватить сигнал Ctrl+C (INT) и вместо этого запустить exec bash.

Это будет выглядеть так:

gnome-terminal --tab --title="смотреть причину" --command="bash -c 'endyarnstart() { exec bash; }; trap endyarnstart INT; yarn start; '"

Это вызовет функцию endyarnstart, когда вы нажмете Ctrl+C, которая запустит bash, и с этого момента терминал будет вести себя как обычно.

2
ответ дан 28 June 2020 в 19:48

Другие вопросы по тегам:

Похожие вопросы: