Документация по ОС FreeBSD Вторник, 23.04.2024, 13:35
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Shell [40]

Главная » Статьи » Программирование » Shell

Удобный zsh [2008]
Обычный /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


Источник: http://www.ounix.ru/index.php?page=article&id=4
Категория: Shell | Добавил: oleg (25.04.2008) | Автор: Dark
Просмотров: 1132 | Рейтинг: 3.5/2 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024