Як вийти з програми sh?


16

Я перебрав команди і написав sh -man

Тепер я вступив до програми під назвою, sh-3.2яку, здавалося б, неможливо вийти.

Ctrlc, Ctrlzабо Ctrlxне працює.

exit, quit, q, :qТакож не працює.

Усі відповіді google призначені для програмного виходу із скриптів оболонки.


Вдосконалення заголовка вітаються; Я не знаю, чи "ш програма" - це правильний термін.
The Unfun Cat

1
Ctrl+ Dробить трюк для мене.
jippie

1
Опублікувати як відповідь, щоб ця тема могла отримати прийняту відповідь. Можливо, буде корисно в майбутньому новобранцю.
The Unfun Cat

Відповіді:


19

Ctrl+ Dробить трюк для мене.

Насправді саме ця -nпрапор запроваджує таку поведінку. Він призначений лише для перевірки синтаксису команд, але насправді їх не виконує.



0

Якщо вихід із оболонки попередньо планується, тоді використовуйте,

exit

Або ви можете запрограмувати для обробки SIGTERM та інших сигналів зразок навчального посібника

Або якщо ви хочете зупинити вже запущений скрипт оболонки

ctrl+c
ctrl+d
ctrl+z

Або знайдіть під і вбийте його.

ps -ax | grep shell_name
pkill -9 PID_of_shell

OP спеціально заявив, що Ctrl-c, Ctrl-z, Ctrl-x та вихід не працюють.
Стівен Рауч

Це не працює.
НельсонГон

-1

Спробуйте також ввести `клавішу в тій самій клавіші, що і ~на клавіатурі, а потім натисніть Return. Ctrl+ Dвбиває термінал, але `не буде.


1
Набравши що !? Пам’ятайте, що в усьому світі різні клавіші є в різних місцях, тому те, що знаходиться на вашій ~клавіші, майже точно не відповідає надійно чужим.
roaima

@roaima вони мали на увазі бетінг, але розмітка його з'їла.
terdon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.