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

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

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

Юзабельный bash под FreeBSD [2008]

1. Установка bash.

Для начала установим bash из портов, я это делаю вот так:
cd /usr/ports/shells/bash;
make -DNOPORTDOCS -DWITH_STATIC_BASH -DNO_DYNAMICROOT -DNOSHARED \
-DWITHOUT_HELP CONFIGURE_ARGS+="--bindir=/bin" deinstall install clean;
# опции:
# -DNOPORTDOCS -DNOSHARED -DWITHOUT_HELP - не устанавливать doc info man help 
# (на ваше усмотрение)
# -DWITH_STATIC_BASH и -DNO_DYNAMICROOT - статическая сборка, чтобы для работы
# bash не требовались другие библиотеки

После чего мы получим полноценный установленный в /usr/local bash, но с исполняемым файлом в корне "/bin/bash" которому для работы нетребуются другие библиотеки.

Теперь можно отредактировать у всех профилей сшелл и другие параметры, делаем:
chpass root


и правим следующие строчки:
Class: russian
Shell: /bin/bash

Class: russian - для включения русификации
Shell: /bin/bash - полный путь к сшелу

2. Русификация консоли.

Немного повторю советы других авторов и покажу как заствить фрю говорить по русски.
Поправляем /etc/rc.conf к следующему виду:

font8x14="koi8-r-8x14"
font8x16="koi8-r-8x16"
font8x8="koi8-r-8x8"
keymap="ru.koi8-r.win"
keyrate="fast"

строчки font* задают русский шрифт в кодировке koi8-r для консоли
keymap задает нормальную виндовую раскладку клавиатуры с переключением между языками по нажатию комбинации клавиш CTRL+SHIFT
keyrate="fast" - чтобы клава нетупила

Для применения изменений без перезагрузки сделайте:
/etc/rc.d/syscons restart

ну и обязательно добавте в /etc/profile настройки локализации:
export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R

Все теперь наша фря русскоязычна.
Также можно установить русские маны по этой статье http://www.lissyara.su/scripts/redirect_link.php?link=http://www.lissyara.su/?id=1313

3. Настройка клавиш клавиатуры.

Создаем файл /etc/inputrc со следующим содержанием:

$if term=cons25r
 "\C-?": delete-char
$endif

Таким образом, для терминалов cons25r, мы привязываем к клавиши с кодом "\C-?" (во фре это del) действие delete-char, вместо назначенного по умолчанию backward-delete-char
весь список возможных действий и кодов назначенных им клавиш можно посмотреть при помощщи:
bind -lpvs

Аналогичным способом настраиваються и другие терминалы клавиши, у меня например сделанн целый набор сочетаний клавиш для удобной работы с консолью, и иксовыми терминалами.

 

4. Приглашение коммандной строки и удобные команды.

Правим /etc/profile до следующщего вида:

export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R
export EDITOR=ee
export PS1="\[\033[03;34m\][\[\033[03;38m\]`whoami`@\h\[\033[03;34m\] \W ]\\$ \[\033[00m\]"
alias kde="startx `which startkde`"
alias rdesktop="rdesktop -g 1022x732 -N -L KOI8-R -u kotlyarov"
alias ls='ls -GAh'
alias ll='ls -l'
alias cp='cp -i'
alias cpr='cp -iR'
alias rm='rm -i'
alias rmr='rm -fr'
alias grep='grep --color'
alias fgrep='fgrep --color'
alias ll='ls -lGAh'
alias df='df -h'
alias du='du -h'
alias h='fc -l'
alias m='more'

Комментарии:
export LANG=ru_RU.KOI8-R    
export LC_ALL=ru_RU.KOI8-R  - задаем локализацию
export EDITOR=ee    - устанавливаем свой дефолтный редактор вместо непривычного vi
export PS1="\[\033[03;34m\][\[\033[03;38m\]`whoami`@\h\[\033[03;34m\] \W ]\\$ \[\033[00m\]" - а это собственно настройка приглашения коммандной строки, конструкции типа "[\033[03;34m\]" задают цвет символов следующщих за ними, по сотальным параметрам можно подробно почитать в манах или интете, благо это достаточно хорошо описанно
alias * -  настраиваем юзабельность нужных нам комманд и придумываем свои команды



Источник: http://www.lissyara.su/?id=1638
Категория: Shell | Добавил: oleg (20.04.2008) | Автор: nikll
Просмотров: 1584 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

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

Copyright MyCorp © 2024