автодополнение по tab

Неудобно когда автодополнение не работает после sudo. Решается просто:

emerge -av app-shells/bash-completion

и в ~/.bashrc добавляем:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

И далее еще интереснее. Как сделать так, чтобы при вводе допустим ssh, и нажатии вверх-вниз из истории выбирались только комманды начинающиеся на ssh.

В /etc/inputrc добавить:

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

Очень здорово!

Еще парочка рецептов для bash.

Перебор вариантов по TAB:

В /etc/inputrc добавить

TAB: menu-complete

Сохранять в историю только одну копию последней комманды:

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

export HISTCONTROL=ignoreboth

 

~/.cshrc добавьте

set autolist