Неправильно ли используется CTRL + C для возврата в командную строку?

Когда я использую tail -f и я хочу вернуться в оболочку, я всегда использую CTRL+C Или когда я набираю команду и чувствую, как ее прерывать и начинаю, я просто CTRL+C чтобы вернуться к пустой командной строке. Это считается плохой практикой? Иногда я чувствую, что может быть лучший способ отрываться от чего-то, но на самом деле понятия не имею.

5 Solutions collect form web for “Неправильно ли используется CTRL + C для возврата в командную строку?”

Ctrl + C отправляет SIGINT в программу. Это говорит программе, что вы хотите прервать (и завершить) ее процесс. Большинство программ правильно поймают это и чисто выходят. Итак, да, это «правильный» способ завершить большинство программ.

Существуют и другие сочетания клавиш для отправки других сигналов в программы, но это наиболее распространенный.

На самом деле этот метод прекрасен.

Чтобы прервать длинную команду при наборе текста, я иногда перехожу к началу строки и вставляю знак комментария, прежде чем нажать enter:

Главная # Ввод

Pos1 # Return

Это полезно, если я, например, набрал команду копирования с длинным путем, а между тем наблюдаю, что мне сначала нужно создать каталог, но я хотел бы повторить команду позже. Тогда мне просто нужно взять это из истории, удалить хэш и ввести его.

В Bash вы можете использовать ярлык

Alt + #

чтобы отметить вашу команду, как указано в комментариях (Спасибо, @ Zorawar).

Вообще говоря, использование Ctrl + C прекрасное, когда программа не предлагает вам интерактивного способа прекращения (либо по дизайну, либо, чаще, потому что он заморожен или стал непригодным для использования). Просто имейте в виду, что когда в интерактивном режиме ключевая комбинация, которую вы действительно хотите, может быть Ctrl + D , которая посылает EOF , сигнализируя о конце ввода.

Если вы используете Bash, вы также можете использовать Ctrl- Z и набрать bg чтобы «поставить текущее задание в фоновом режиме».

Interesting Posts
Linux и Unix - лучшая ОС в мире.