Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться полный ввод команды, который вводил раньше с этим-же началом. Для примера при вводе "vi /", и нажатии вверх можно будет увидеть те файлы, которые открывались на редактирование ранее.
В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не важно что вводилось изначально.
Я уверен что это меняется правкой какого-то конфига, вот меня и интересует - что нужно подправить чтобы сделать также.
ключевое слово для поиска "shell".
пысы: на всякий случай - с автомаслом никак не связано ...
> ключевое слово для поиска "shell".
> пысы: на всякий случай - с автомаслом никак не связано ...Если так искать, шел скриптинг вылазить будет. Поконкретнее можно?
>> ключевое слово для поиска "shell".
>> пысы: на всякий случай - с автомаслом никак не связано ...
> Если так искать, шел скриптинг вылазить будет. Поконкретнее можно?как то так http://white55.ru/shells.html
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.команды дописываются по клавише TAB, как только начальные символы станут уникальными.
http://www.opennet.me/docs/RUS/begin_admin/linux_commands.html
http://habrahabr.ru/post/99843/
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.Ай, шайтан! Ладно, я видео сделаю того, чего хочу. А то уже такой бред советовать начали...
Круче советовали только тогда, когда я тут задал вопрос, а мне ответили "Без этого жить можно"...
> Консоль 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
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.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"Попробуйте. Может быть это, что что вам надо.
Не обессудьте, вникать в вопрос сейчас не хочу.
>[оверквотинг удален]
> У меня в ~.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 так сделано по умолчанию, а в Линуксе этого очено не хватало.
Каждая книжка/дока/мануал по unix-like начинается со слов о шеле, что это, зачем, и что они бывают разные ...
Подобные топы просто откровенный бред.
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.Попробуйте вместо клавиши "стрелка вверх" нажимать "PgUp".
> Попробуйте вместо клавиши "стрелка вверх" нажимать "PgUp".При этом в /etc/inputrc или ~/.inputrc должно быть:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
> При этом в /etc/inputrc или ~/.inputrc должно быть:
>"\e[5~": history-search-backward
> "\e[6~": history-search-forwardОно! То что и искал! Огромное спасибо!!!
> Консоль Ubuntu и Debian вещь весьма удобная, все нравиться, кроме одной мелочи:
> Во FreeBSD, если написать начало команды, и нажать стрелку вверх, то подставиться
> полный ввод команды, который вводил раньше с этим-же началом. Для примера
> при вводе "vi /", и нажатии вверх можно будет увидеть те
> файлы, которые открывались на редактирование ранее.
> В Linux-же, при нажатии вверх появляется последняя введенная команда, при чем не
> важно что вводилось изначально.
> Я уверен что это меняется правкой какого-то конфига, вот меня и интересует
> - что нужно подправить чтобы сделать также.Ctrl+R это то?
Все, вопрос решен. Всем спасибо за внимание.Похоже проблему описал я плохо, но, все-же, кое-кто меня все таки понял. Спасибо, balas и Пролетающий Мимо!
Решение моего вопроса:
"\e[A": history-search-backward
"\e[B": history-search-forward