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

Исходное сообщение
"Как сделать поведение консоли как в FreeBSD"

Отправлено qazarus , 10-Сен-15 21:21 
Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться полный ввод команды, который вводил раньше с этим-же началом. Для примера при вводе "vi /", и нажатии вверх можно будет увидеть те файлы, которые открывались на редактирование ранее.
В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не важно что вводилось изначально.
Я уверен что это меняется правкой какого-то конфига, вот меня и интересует - что нужно подправить чтобы сделать также.

Содержание

Сообщения в этом обсуждении
"Как сделать поведение консоли как в FreeBSD"
Отправлено Pahanivo , 11-Сен-15 00:07 
ключевое слово для поиска "shell".
пысы: на всякий случай - с автомаслом никак не связано ...

"Как сделать поведение консоли как в FreeBSD"
Отправлено qazarus , 11-Сен-15 00:27 
> ключевое слово для поиска "shell".
> пысы: на всякий случай - с автомаслом никак не связано ...

Если так искать, шел скриптинг вылазить будет. Поконкретнее можно?


"Как сделать поведение консоли как в FreeBSD"
Отправлено crash , 11-Сен-15 06:50 
>> ключевое слово для поиска "shell".
>> пысы: на всякий случай - с автомаслом никак не связано ...
> Если так искать, шел скриптинг вылазить будет. Поконкретнее можно?

как то так http://white55.ru/shells.html


"Как сделать поведение консоли как в FreeBSD"
Отправлено ipmanyak , 11-Сен-15 08:27 
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.

команды дописываются по клавише TAB, как только начальные символы станут уникальными.
http://www.opennet.me/docs/RUS/begin_admin/linux_commands.html
http://habrahabr.ru/post/99843/



"Как сделать поведение консоли как в FreeBSD"
Отправлено Trenkle , 11-Сен-15 09:47 
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.

Ай, шайтан! Ладно, я видео сделаю того, чего хочу. А то уже такой бред советовать начали...
Круче советовали только тогда, когда я тут задал вопрос, а мне ответили "Без этого жить можно"...


"Как сделать поведение консоли как в FreeBSD"
Отправлено lavr , 11-Сен-15 10:28 
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.

в Ubuntu/Debian - /bin/sh == bash

# man bash (чтение Readline Key Bindings +
Commands for Searching, Moving, Manipulating the History ... Completing)

выбираете keymap: emacs стиль и его производные или vi стиль
свое сочетание клавиш, можете задать в inputrc


"Как сделать поведение консоли как в FreeBSD"
Отправлено balas , 11-Сен-15 11:06 
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.

Kubuntu у меня так настроена. Очень давно. В 2011 году.

У меня в ~.bashrc дополнены такие строки:
#Dopolnenie history
bind '"\e[A"':history-search-backward
bind '"\e[B"':history-search-forward
shopt -s cdspell
shopt -s cmdhist
shopt -s histappend
export HISTCONTROL="ignoredups"

Попробуйте. Может быть это, что что вам надо.
Не обессудьте, вникать в вопрос сейчас не хочу.


"Как сделать поведение консоли как в FreeBSD"
Отправлено qazarus , 12-Сен-15 20:31 
>[оверквотинг удален]
> У меня в ~.bashrc дополнены такие строки:
> #Dopolnenie history
> bind '"\e[A"':history-search-backward
> bind '"\e[B"':history-search-forward
> shopt -s cdspell
> shopt -s cmdhist
> shopt -s histappend
> export HISTCONTROL="ignoredups"
> Попробуйте. Может быть это, что что вам надо.
> Не обессудьте, вникать в вопрос сейчас не хочу.

Это как раз то, что нужно, даже немного больше! Огромное спасибо, очень помогли!
В FreeBSD так сделано по умолчанию, а в Линуксе этого очено не хватало.


"Как сделать поведение консоли как в FreeBSD"
Отправлено Pahanivo , 11-Сен-15 11:14 
Каждая книжка/дока/мануал по unix-like начинается со слов о шеле, что это, зачем, и что они бывают разные ...
Подобные топы просто откровенный бред.

"Как сделать поведение консоли как в FreeBSD"
Отправлено allez , 11-Сен-15 12:25 
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.

Попробуйте вместо клавиши "стрелка вверх" нажимать "PgUp".


"Как сделать поведение консоли как в FreeBSD"
Отправлено Пролетающий Мимо , 11-Сен-15 12:59 
> Попробуйте вместо клавиши "стрелка вверх" нажимать "PgUp".

При этом в /etc/inputrc или ~/.inputrc должно быть:

"\e[5~": history-search-backward
"\e[6~": history-search-forward


"Как сделать поведение консоли как в FreeBSD"
Отправлено qazarus , 12-Сен-15 20:21 
> При этом в /etc/inputrc или ~/.inputrc должно быть:
>
"\e[5~": history-search-backward 
> "\e[6~": history-search-forward

Оно! То что и искал! Огромное спасибо!!!


"Как сделать поведение консоли как в FreeBSD"
Отправлено Павел Самсонов , 11-Сен-15 18:01 
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.

Ctrl+R это то?


"Как сделать поведение консоли как в FreeBSD"
Отправлено qazarus , 12-Сен-15 20:25 
Все, вопрос решен. Всем спасибо за внимание.

Похоже проблему описал я плохо, но, все-же, кое-кто меня все таки понял. Спасибо, balas и Пролетающий Мимо!

Решение моего вопроса:
"\e[A": history-search-backward
"\e[B": history-search-forward