Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не работает поиск стрелка вверх в bash и zsh  (Прочитано 3740 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alextolmy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
почему то не работает поиск в bash и zsh по истории при нажатии стрелки вверх, как это можно поправить ? гуглил но ни чего так и не нашел предлогали использовать ctrl+r для поиска но стрелка вверх удобнее и быстрее, а у меня получается даже если я наберу ssh стрлека вверх выдаются последние команды которые я вводил а поиска не происходит.

ubunu 16.04 LTS

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #1 : 19 Января 2018, 11:58:07 »
Какую программу эмуляции Терминала используете? Ставили что-то свое? В системной консоли (Ctrl+Alt+F1..6) стрелка работает?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #2 : 19 Января 2018, 12:30:20 »
alextolmy, если имеете в виду  стрелками перебирать предыдущие набранные команды из history
например "ls ", то  будут выбираться только те, что начинаются с "ls ... ".


В ~/.inputrc добавить


"\e[A": history-search-backward
"\e[B": history-search-forward

Оффлайн alextolmy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #3 : 19 Января 2018, 12:50:38 »
Какую программу эмуляции Терминала используете? Ставили что-то свое? В системной консоли (Ctrl+Alt+F1..6) стрелка работает?
yakuake, в системной консоли сейчас нет возможности проверить подключался по ssh, ситуация не менялась. Поговорил с коллегой он сказал что на Ubuntu 16.04 LST Server такая же фигня, но там ни чего лишнего не стоит(насколько я знаю но это не точно)
Запускал дефолтный терминал убунты, там так же все.

alextolmy, если имеете в виду  стрелками перебирать предыдущие набранные команды из history
например "ls ", то  будут выбираться только те, что начинаются с "ls ... ".
Вот как раз таки команды перебираются, даже при условии что я написал скажем SSH, а предыдущая команда была ls -la, то при нажатии стрелки вверх появится ls -la а не будет происходить поиска по истории где есть совпадения по ssh

Пользователь добавил сообщение 19 Января 2018, 12:55:15:
В ~/.inputrc добавить
нет такого файла или каталога
/etc/inputrc  удалось открыть
« Последнее редактирование: 19 Января 2018, 12:58:42 от alextolmy »

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #4 : 19 Января 2018, 12:57:02 »
alextolmy, т.е. наоборот -- перебора из истории набранных не нужно?

Оффлайн alextolmy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #5 : 19 Января 2018, 13:02:20 »
alextolmy, т.е. наоборот -- перебора из истории набранных не нужно?
Нет все верно в первом посте вы написали я бегло прочитал и не вник в суть, открыл файл сделал настройки, надо ли перезагружать систему ? я не перезагружался но после изменений так и не работает.

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #6 : 19 Января 2018, 13:05:51 »
нет, ребута не надо.  Откройте новую вкладку в терминале.
если файла нет -- создать.
И файл скрытый ~/.inputrc
« Последнее редактирование: 19 Января 2018, 13:07:37 от ARTGALGANO »

Оффлайн alextolmy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #7 : 19 Января 2018, 13:21:13 »
ARTGALGANO, в bash заработало, а в zsh нет
/etc/inputrc  - изменение этого фала ни чего не дало.
В ~/.inputrc создал новый мб прав ему не хватает ?
Нашел инфу что zsh не читает фал настроек этот
« Последнее редактирование: 19 Января 2018, 13:28:51 от alextolmy »

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #8 : 19 Января 2018, 13:43:42 »
Для zsh надо добавить в ~/.zchrc


bindkey "^[[A"
bindkey "^[[B"
Точно не помню, давно не юзал. 
Спецы по zsh поправят.

Оффлайн alextolmy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Не работает поиск стрелка вверх в bash и zsh
« Ответ #9 : 19 Января 2018, 13:54:17 »
(Нажмите, чтобы показать/скрыть)
~/.zshrc 

название фала немного по другому пишется и у меня там есть такие строки

так же есть закоментированные

(Нажмите, чтобы показать/скрыть)

раскоментировал каждую пару по очереди все равно не работало

Так же пробовал такой вариант

(Нажмите, чтобы показать/скрыть)

Вот нашел решение у меня работает
 
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 19 Января 2018, 14:59:20 от alextolmy »

 

Страница сгенерирована за 0.045 секунд. Запросов: 23.