Как выйти из else в шелл?

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Как выйти из else в шелл?

Непрочитанное сообщение Demis » 2021-12-21 19:45:21

Случилась такая смешная трабла...
Случайно в сессии ssh вбилось слово else и ентер, естественно...

После чего висит бесконечный "else?" и дальше никак.

Код: Выделить всё

else?
else? q
else? exit
else?
else? quit
else?
else? }
else? }}}}}}}}
else? }exit
else? 0=0
else? exit(0)
else? exit (0)
else? exit 1
else? echo 122
else? <1
else? <?
else? ?
else? \?
else? ^
else? \^
else? ~.
else? \\n
else? 1>0
else? 1>0;
else? ;
else? \;
else? |
else? ||
else? ;|;|
else? \;\|\;\|
else? :?
else? :q
else? :q;
С начала думал забить, а потом зацепило.
В top else не светится, в ps тоже.
Прикольно.

Реакция на:

Код: Выделить всё

Ctrl + c - ничего.
Ctrl + x - ничего.
Ctrl + z - ничего.
Ctrl + q - ничего.
Ctrl+~ . + enter - ничего.
в отдельном шелле попробовал: else --help - тоже никак.

А выйти удалось по Ctrl+d
Ctrl+d - это "end-of-file (EOF)"
tty посылает сигнал приложению чтения о том, что входной поток завершен, возвращая значение sentinel, чтобы заставить его выйти.

Всем удачи в наступающем!...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Neus
майор
Сообщения: 2005
Зарегистрирован: 2008-09-08 21:59:56

Как выйти из else в шелл?

Непрочитанное сообщение Neus » 2021-12-21 21:34:36

Забавная багофича 😏
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Как выйти из else в шелл?

Непрочитанное сообщение Alex Keda » 2022-01-13 18:36:16

это вы не вышли, а сессию закрыли
с таким же успехом можно было крестик в углу окна нажать =)
Убей их всех! Бог потом рассортирует...

guest
проходил мимо

Как выйти из else в шелл?

Непрочитанное сообщение guest » 2022-01-15 16:30:58

Alex Keda » 2022-01-13 18:36:16
это вы не вышли, а сессию закрыли
с таким же успехом можно было крестик в углу окна нажать
добротные колеса...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Как выйти из else в шелл?

Непрочитанное сообщение Alex Keda » 2022-01-15 18:08:06

нормальные. тока теперь вот перечитываю автора, и пытаюсь понять, как я умудрился прчитать контрол-д как тильда-точка =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Neus
майор
Сообщения: 2005
Зарегистрирован: 2008-09-08 21:59:56

Как выйти из else в шелл?

Непрочитанное сообщение Neus » 2022-01-16 23:35:18

А шелл какой?
В баше не работает.
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Как выйти из else в шелл?

Непрочитанное сообщение Alex Keda » 2022-01-16 23:38:24

tcsh, очевидно же - форум-то фряшный, а не линуксовый =)
Убей их всех! Бог потом рассортирует...

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Как выйти из else в шелл?

Непрочитанное сообщение Demis » 2022-01-17 14:42:35

Шелл - обычная классика под рута - csh (/root:/bin/csh).

guest
проходил мимо

Как выйти из else в шелл?

Непрочитанное сообщение guest » 2022-01-17 15:59:51

Demis » 2022-01-17 14:42:35
Шелл - обычная классика под рута - csh (/root:/bin/csh).
ну в реалии то это перепиленный tcsh... :(

Ох уж эта религия BSD, давно пора этот csh(tcsh) выкинуть на свалку
и заменить на bash, скриптинг весь на правленом ashell(замена bourne shell),
в консоли кривой csh...

Аватара пользователя
Neus
майор
Сообщения: 2005
Зарегистрирован: 2008-09-08 21:59:56

Как выйти из else в шелл?

Непрочитанное сообщение Neus » 2022-01-17 18:25:24

Профессор, в csh очень удобный поиск предыдущих команд, по стрелке вверх/вниз.
В bash в разных дистрах по разному.
В CentOS - pgup/pgdown, а в убунте/дебиане так уже не работает.
Есть, конечно , ctrl+r, но так ищет вхождение подстроки в строке, а это нифига не удобно если нужен поиск по первым символам команды.
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

guest
проходил мимо

Как выйти из else в шелл?

Непрочитанное сообщение guest » 2022-01-18 11:26:35

Neus » 2022-01-17 18:25:24
Профессор, в csh очень удобный поиск предыдущих команд, по стрелке вверх/вниз.
В bash в разных дистрах по разному.
коллега, "command line editor" настраивается и в tcsh(csh) и в bash,
и там и там by default два варианта: emacs-style и vi-style.

Через key bind можно определить что душе угодно, свои .login/.cshrc,
таскал за собой по всем ОС и всегда все работало так как я привык,
перешел на bash и снова свои .profile/.bashrc в любой ОС
так как мне нравится.

Проблем с bash в FreeBSD не наблюдал, использую bash-static для toor (/bin/bash)
и bash для регулярных пользователей, а вот с csh проблемы с "vt" драйвером были,
да и с sub-shell не все гладко.