Как заставить CTRL -C работать в командной строке, если это не так?

Шансы вернуть ваш скрипт очень малы (извините ). Что более важно, так это не использовать в будущем команду rm, если вы не уверены. Я использую trash-putвместо (, который вы можете скачать, если он еще не установлен в вашей системе. программа, которая обеспечивает это, trash-cli). Она использует ту же систему корзины, что и графические файловые менеджеры. Другой вариант — всегда использовать rm -iдля запроса перед удалением файла.

Вот связанный с этим вопрос о восстановлении файлов, удаленных с помощью rm, который имеет несколько возможных решений.:Как восстановить удаленный файл в Linux?

1
13.09.2020, 21:16
2 ответа

Как упоминалось в , как мы можем настроить ловушку сигнала, чтобы быть SIG _IGN и SIG _DFL в bash? простое решение:

trap - INT

Просто добавьте этот код в ~/.bashrcдля bash, например.

Решил не искать причину, а просто устранить.

Еще один интересный пост :Удалить ^C при нажатии CTRL+C

1
18.03.2021, 23:05

Похоже, это ключевая -проблема отображения.

В командной строке введите:

stty sane

, а затем попробуйте использовать CTRL -C, чтобы остановить команду. Если это все еще не работает, добавьте вывод из:

stty -a

на ваш вопрос. Команда "stty -a" выведет список ваших текущих настроек линии терминала. Интересующий пункт называется "intr". Если intr задан неправильно, CTRL -C работать не будет.

Если intr установлен неправильно, вы можете попробовать сбросить его с помощью:

stty intr CTRL-V-C

Это означает, что вы вводите «stty intr (пробел )», а затем, удерживая нажатой клавишу CTRL, нажимаете «v», а затем «c» без пробелов или других символов между ними.

После этого попробуйте снова остановить команду, нажав CTRL -C, и посмотрите, каковы результаты.

0
18.03.2021, 23:05

Теги

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