Обычный /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 '
# Ваш провайдер имеет зеркало 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