Как стать автором
Обновить

Комментарии 23

Спасибо, хорошая статья. Кстати очень удобно пользоваться Yakuake вместо обычной консоли. мегаудобная штука.
А, я пробовал, мне чего-то не понравилось. Давно правда.
НЛО прилетело и опубликовало эту надпись здесь
сейчас 2.8 версия стабильно работает. раньше тоже замечал за ней глюки
или tilda в случае Gnome
Ага. Только с переназначением сочетаний клавиш были проблемы, пришлось привыкать к неудобным заводским.
Когда-то пробовал. Но несмотря на то, что основан он на KDE'шной Konsole, многих её функций мне не хватало. В то же время идея "терминал на хоткее" тоже очень удачна. И я написал скрипт, который делает то же самое с Konsole (если открыта - скрывает, если скрыта или перекрыта другими окнами - поднимает) и назначил его запуск на горячую клавишу.
dcoprefs=`dcop | grep konsole`
for instance in $dcoprefs ;do
shown=`dcop $instance konsole-mainwindow#1 isActiveWindow`
if [ "$shown" == "true" ] ;
then
dcop $instance konsole-mainwindow#1 hide
else
dcop $instance konsole-mainwindow#1 hide
dcop $instance konsole-mainwindow#1 restore
fi
done
Огромное спасибо. Не забавно-бесполезная, а действительно ценная статья, оптимизирующая повседневную работу.
Конечно, для максимальной пользы надо бы читать мануалы... но... =)
Очень полезеной и удобной оказалась для меня следующая вещь.
Поиск по введенному префиксу. То есть набираем "cd " и при нажатии вверх-вниз видим только комманды начинающеися с "cd ". По мне это удобнее чем использовать Ctrl+R

Итак открываем на редактирование файл ~/.inputrc и записываем туда

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


Вот и все.

Второй совет - увеличте размер истории.
export HISTFILESIZE=3000
Много истории не бывает.
О! Вот за это спасибо огромное - этого как раз мне в bash очень не хватало!
да, просто отлично, спасибо. уже давно наблюдаю такую удобность где угодно, только не в bash. оказывается, просто включить надо... правда, как-то неочевидно.
Странно в Gentoo по умолчанию тоже самое делается по PageUP, PageDown. Я чесно говоря думал это стандартная фишка bash. Поправте меня если я не прав.
ого! спасибо, я этого не знал =)
что-то мне записывание в .inputrc ничем не помогло - а это что за файл такой, кто его читает? вперые слышу о нем
ескейп с точкой полезно. спасибо. я что-то не знал такого.
Вместо искейп с точкой мне удобнее написать !$.
Удобный макрос для распаковки архивов.

добавьте в .bashrc строки

# Extract files from any archive
# Usage: ex <archive_name>
ex () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}


Используйте ex _archive_name_.

+33 bash-совета
Вот взгляд рассовый и правильный ©
Для вывода времени когда команда вызывалась использовать:

export HISTTIMEFORMAT='%h.%d %H:%M '
Оффт:
Только я поначалу прочёл 's histappend' неверно?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.