Удобный zsh во FreeBSD

Автор: Dark

Обычный /bin/sh, конечно, классика для BSD систем, но можно как-то сделать наш shell более уютным. Для этих целей прекрасно подходит zsh (/usr/ports/shells/zsh), мне лично больше всего нравится как в нем реализовано дописывание по TAB.

Ну что ж, приступим!

1. Устанавливаем.

root@localhost# pkg_add -r zsh

2. Делаем zsh дефалтной оболочкой.

root@localhost# chsh -s /usr/local/bin/zsh

3. Создаем файл настройки

root@localhost# touch ~/.zshrc

4. Ну и наконец, настраиваем.

# Чтобы удобно было нажимать кнопочки

bindkey "^[[2~" yank

bindkey "^[[3~" delete-char

bindkey "^[[5~" up-line-or-history

bindkey "^[[6~" down-line-or-history

bindkey "^[[7~" beginning-of-line

bindkey "^[[8~" end-of-line

bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command

bindkey "^[[A" up-line-or-search ## up arrow for back-history-search

bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search

bindkey " " magic-space ## do history expansion on space

# Красивая командная строка

# Слева показывается пользователь, сервер и текущая дирректория

PROMPT=$'%{e[1;32m%}[%{e[1;34m%} %n@%M %/ %{e[1;32m%}] %{e[1;31m%}%# %{e[0m%}'

#Справа текущее время

RPROMPT=$'%{e[1;32m%}[%{e[1;34m%} %T %{e[1;32m%}]%{e[0m%}'

# Удобные алиасы

#Приводим в человеческий вид df.

#Все же приятнее смотреть не на тысячи и миллионы байтов, а на нормальные числа:

alias df='df -h'

# Сам ls лучше оставить как есть, а вот любимый в линуксах dir можно использовать как алиас:

alias dir='ls -GAFfawl'

# Обычный top обновляет данные каждые две секунды, так пусть же обновляет каждую секунду:

alias top='top -s 1'

#Часто ищите что-то в системе? Удобнее написать вместо "whereis ee", "wh ee".

alias wh='whereis'

# Проще чем написать "cat /var/log/maillog | grep ip | less", "cat /var/log/maillog | grep ip L":

alias -g L='| less'

# А еще проще "cat /var/log/maillog G ip L"

alias -g G='| grep '

# "ps uax | grep named" Удобно? "PS named" - удобнее.

alias -g PS='ps uax | grep '

# Ваш провайдер имеет зеркало FreeBSD? Хорошая скорость - это очень хорошо.

#Надо бы внести его FTP в дефалтный для добавления пакетов.

PACKAGESITE=ftp://ftp.corbina.ru/pub/FreeBSD/ports/i386/packages-6-stable/Latest/

export PACKAGESITE

# Easy editor вместо vi. Мне так удобнее.

EDITOR=/usr/bin/ee

export EDITOR

Последнее изменение: вторник, 26 февраля 2008 г. 11:20:38

http://www.ounix.ru/index.php?page=article&id=4

Обновлено: 12.03.2015