November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Monday, April 26th, 2010 10:01 pm

Предположим, в силу исключительной криворукости вы умудрились в терминале привязать букву “e” к команде erase. И теперь при нажатии этой буквы у вас старается символ перед курсором. Соответственно, набрать stty sane или stty erase не представляется возможным.

Что делать?? Шелл пусть для определённости будет bash.
Один из вариантов отгадки под катом.

stty $'san\x65'

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Monday, April 26th, 2010 09:04 pm (UTC)
ну, то есть не echo, а stty. echo у меня из cut-n-paste из терминала
Monday, April 26th, 2010 09:37 pm (UTC)
не понял. sany надо засунуть в tr, а без echo это сделать затруднительно, а echo не набирается из-за "e".
Tuesday, April 27th, 2010 04:43 am (UTC)
да пожалуйста

ivlad@ivlad-mbp ~$ cat > rrr
sany
ivlad@ivlad-mbp ~$ cat rrr
sany
ivlad@ivlad-mbp ~$ cat rrr|tr x-z d-f
sane
ivlad@ivlad-mbp ~$