URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69646
[ Назад ]

Исходное сообщение
"Bash история команд по первым символам"

Отправлено ortick , 18-Окт-06 11:28 
Решение может и простое, но не сталкивался, поэтому буду рад помощи.
ОС FreeBSD 5, доступ по SSH.
Раньше на 4-ке можно было в консоли ввести какую-нибудь букву и нажав стрелкой вверх или вниз посмотреть какие команды вводились на эту букву.
Например, набрать "ls" и потом вверх или вниз смотреть какие были команды, начинающиеся на "ls"

А теперь не получается так, где покопать? Спасибо.


Содержание

Сообщения в этом обсуждении
"Bash история команд по первым символам"
Отправлено edwin , 18-Окт-06 14:44 
>Решение может и простое, но не сталкивался, поэтому буду рад помощи.
>ОС FreeBSD 5, доступ по SSH.
>Раньше на 4-ке можно было в консоли ввести какую-нибудь букву и нажав
>стрелкой вверх или вниз посмотреть какие команды вводились на эту букву.

Это не проблема, а особенности работы разных шелов.
фичу указанну Вами умеет csh/tcsh - поставте их себе как shell по умолчанию и будут Вам указанные возможности.


"Bash история команд по первым символам"
Отправлено niksonnnn , 19-Окт-06 11:08 
>>Решение может и простое, но не сталкивался, поэтому буду рад помощи.
>>ОС FreeBSD 5, доступ по SSH.
>>Раньше на 4-ке можно было в консоли ввести какую-нибудь букву и нажав
>>стрелкой вверх или вниз посмотреть какие команды вводились на эту букву.
>
>Это не проблема, а особенности работы разных шелов.
>фичу указанну Вами умеет csh/tcsh - поставте их себе как shell по
>умолчанию и будут Вам указанные возможности.


У меня стоит фря 6.0 и вышеописанное прекрасно работает с ssh и дефолтовым шелом))))) ненаю, может в настройках чего прикрутить стоит?


"Bash история команд по первым символам"
Отправлено Дениска , 19-Окт-06 13:56 
>>Это не проблема, а особенности работы разных шелов.
>>фичу указанну Вами умеет csh/tcsh - поставте их себе как shell по
>>умолчанию и будут Вам указанные возможности.
однако странно слышать такой ответ.
вовсе это не "особенности работы разных шеллов", а особенности работы
библиотеки readline. Почитатйте man readline - там много чего биндить полезного можно, и работать будет всюду, где используется эта библиоетка, а не только в шелах.
для вашего случая (стрелка вверх-вниз перемещение по истории с совпадающими введенными первыми символами) пропишите в .inputrc что нить типа
"\e[A": history-search-backward
"\e[B": history-search-forward  

"Bash история команд по первым символам"
Отправлено lavr , 19-Окт-06 16:15 
>>>Это не проблема, а особенности работы разных шелов.
>>>фичу указанну Вами умеет csh/tcsh - поставте их себе как shell по
>>>умолчанию и будут Вам указанные возможности.
>однако странно слышать такой ответ.
>вовсе это не "особенности работы разных шеллов", а особенности работы
>библиотеки readline. Почитатйте man readline - там много чего биндить полезного можно,
>и работать будет всюду, где используется эта библиоетка, а не только
>в шелах.
>для вашего случая (стрелка вверх-вниз перемещение по истории с совпадающими введенными первыми
>символами) пропишите в .inputrc что нить типа
>"\e[A": history-search-backward
>"\e[B": history-search-forward

странно слышать и ТАКОЙ ответ, однако

1) то что сие связано с используемым SHELL - это понятно
2) а уж как написан сам SHELL, с использованием readline или нет, это зависит от SHELL

Так что именно ОСОБЕННОСТИ SHELL, ибо сама по себе БИБЛИОТЕКА может болтаться в воздухе,
[alone]~ > ldd /bin/csh
/bin/csh:
        libncurses.so.6 => /lib/libncurses.so.6 (0x280b7000)
        libcrypt.so.3 => /lib/libcrypt.so.3 (0x280f6000)
        libc.so.6 => /lib/libc.so.6 (0x2810e000)
[alone]~ > ldd /usr/local/bin/bash
/usr/local/bin/bash:
        libreadline.so.6 => /lib/libreadline.so.6 (0x280db000)
        libhistory.so.6 => /usr/lib/libhistory.so.6 (0x28108000)
        libncurses.so.6 => /lib/libncurses.so.6 (0x2810f000)
        libintl.so.6 => /usr/local/lib/libintl.so.6 (0x2814e000)
        libc.so.6 => /lib/libc.so.6 (0x28157000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2822f000)
[alone]~ >

См выше, csh не использует readline, но тем не менее имеет возможности command-line
editor


"Bash история команд по первым символам"
Отправлено Дениска , 19-Окт-06 16:31 
>См выше, csh не использует readline, но тем не менее имеет возможности
>command-line
>editor
ну дык.. вопрос-то про баш был :) а он, как и все правильные софтины, использует. а уж как там на душу положит разработчикам в другом софте сделать эту уже сделанную фичу... хз :)



"Bash история команд по первым символам"
Отправлено lavr , 19-Окт-06 16:46 
>>См выше, csh не использует readline, но тем не менее имеет возможности
>>command-line
>>editor
>ну дык.. вопрос-то про баш был :) а он, как и все
>правильные софтины, использует. а уж как там на душу положит разработчикам
>в другом софте сделать эту уже сделанную фичу... хз :)

странный подход, если readline не использует НЕПРАВИЛЬНАЯ софтина.


"Bash история команд по первым символам"
Отправлено ortick , 22-Окт-06 12:48 
>>>Это не проблема, а особенности работы разных шелов.
>>>фичу указанну Вами умеет csh/tcsh - поставте их себе как shell по
>>>умолчанию и будут Вам указанные возможности.
>однако странно слышать такой ответ.
>вовсе это не "особенности работы разных шеллов", а особенности работы
>библиотеки readline. Почитатйте man readline - там много чего биндить полезного можно,
>и работать будет всюду, где используется эта библиоетка, а не только
>в шелах.
>для вашего случая (стрелка вверх-вниз перемещение по истории с совпадающими введенными первыми
>символами) пропишите в .inputrc что нить типа
>"\e[A": history-search-backward
>"\e[B": history-search-forward


а где сей inputrc искать? или где его создать?


"Bash история команд по первым символам"
Отправлено lavr , 22-Окт-06 13:58 
>>>>Это не проблема, а особенности работы разных шелов.
>>>>фичу указанну Вами умеет csh/tcsh - поставте их себе как shell по
>>>>умолчанию и будут Вам указанные возможности.
>>однако странно слышать такой ответ.
>>вовсе это не "особенности работы разных шеллов", а особенности работы
>>библиотеки readline. Почитатйте man readline - там много чего биндить полезного можно,
>>и работать будет всюду, где используется эта библиоетка, а не только
>>в шелах.
>>для вашего случая (стрелка вверх-вниз перемещение по истории с совпадающими введенными первыми
>>символами) пропишите в .inputrc что нить типа
>>"\e[A": history-search-backward
>>"\e[B": history-search-forward
>
>
>а где сей inputrc искать? или где его создать?

# man bash


"Bash история команд по первым символам"
Отправлено Дениска , 23-Окт-06 11:17 
># man bash
и еще лучше man readline