Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 7. Командные оболочки. Вперед

Пакет ZSH-4.3.10

Знакомимся с пакетом ZSH

В пакете ZSH находится интерпретатор команд (командная оболочка), используемая как интерактивная оболочка регистрации в системе и как командный процессор скриптов командной оболочки. Являясь одной из стандартных командных оболочек, ZSH наиболее близка к командной оболочке KSH, но содержит множество расширений.

Замечание

Эта версия ZSH находится в стадии разработки. Команда разработчиков BLFS убедилась, что эта версия представляет собой стабильную программу, которая работает корректно с многобайтовыми локалями (например, UTF-8). Чтобы получить стабильный текущий релиз, обратитесь на домашнюю страницу проекта ZSH и с помощью аналогичных инструкций откомпилируйте ZSH.

Информация о пакете

  • Загрузка (HTTP): http://downloads.sourceforge.net/zsh/zsh-4.3.10.tar.bz2
  • Контрольная сумма MD5: 74c5b275544400082a1cde806c98682a
  • Размер загружаемого пакета: 2,7 MB
  • Оценочный размер требуемого дискового пространства: 49 MB (в том числе установка всей документации)
  • Оценочное время сборки: 0,8 SBU

Дополнительные загрузки

Зависимости пакета ZSH

Необязательные

PCRE-8.12 и libcap2-2.22

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/zsh

Установка пакета ZSH

Если вы скачали дополнительную документацию, то распакуйте ее с помощью следующей команды:

tar --strip-components=1 -xvf ../zsh-4.3.10-doc.tar.bz2

Установите пакет ZSH с помощью следующих команд:

./configure --prefix=/usr \
            --bindir=/bin \
            --sysconfdir=/etc/zsh \
            --enable-etcdir=/etc/zsh &&
make &&

makeinfo  Doc/zsh.texi --html      -o Doc/html             &&
makeinfo  Doc/zsh.texi --html --no-split --no-headers      \
                                   -o Doc/zsh.html &&
makeinfo  Doc/zsh.texi --plaintext -o Doc/zsh.txt

Если у вас есть установленный пакет TeX Live-20110705, вы можете собрать документацию в формате PDF с помощью следующей команды:

texi2pdf  Doc/zsh.texi -o Doc/zsh.pdf

Чтобы проверить результаты, выполните команду make check.

Теперь в роли пользователя root выполните:

make install &&
make infodir=/usr/share/info install.info

install -v -m755 -d /usr/share/doc/zsh-4.3.10/html &&
install -v -m644    Doc/html/* \
                    /usr/share/doc/zsh-4.3.10/html &&
install -v -m644    Doc/zsh.{html,txt} \
                    /usr/share/doc/zsh-4.3.10

Если вы скачали дополнительную документацию, то установите ее в роли пользователя root с помощью следующих команд:

make htmldir=/usr/share/doc/zsh-4.3.10/html install.html &&
install -v -m644 Doc/zsh.dvi /usr/share/doc/zsh-4.3.10

Если вы собрали документацию в формате PDF, то установите ее с помощью следующей команды, выполненной в роли пользователя root:

install -v -m644 Doc/zsh.pdf \
        /usr/share/doc/zsh-4.3.10

Пояснение команд

--sysconfdir=/etc/zsh и --enable-etcdir=/etc/zsh: Эти параметры используются для того, чтобы все конфигурационные файлы ZSH были объединены в директории /etc/zsh. Не указывайте эти параметры, если вы хотите сохранить историческую совместимость, согласно которой все файлы должны располагаться в директории /etc.

--bindir=/bin: Этот параметр указывает, что двоичные модули zsh будут размещены в корневой файловой системе.

--enable-cap: Этот параметр обеспечивает совместимость с POSIX.

--disable-gdbm: Этот параметр отключает использование библиотеки GDBM.

--enable-pcre: Этот параметр позволяет использовать во встроенных командных оболочках библиотеку регулярных выражений PCRE.

Несколько дисковых разделов

Компоновка ZSH с PCRE и / или GDBM создает зависимость времени выполнения соответственно от библиотек libpcre.so и/или libgdbm.so, которые обе находятся в иерархии /usr. Если /usr является отдельной точки монтирования, а ZSH должен быть доступен во время загрузки, то библиотеки, поддерживающие работу с пакетом, также должны находиться в директории /lib. Вы можете переместить библиотеки следующим образом:

mv -v /usr/lib/libpcre.so.* /lib &&
ln -v -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so

mv -v /usr/lib/libgdbm.so.* /lib &&
ln -v -sf ../../lib/libgdbm.so.3 /usr/lib/libgdbm.so

Либо вы можете статически скомпоновать ZSH с PCRE и с GDBM, если вы измените файл config.modules (вам сначала потребуется выполнить конфигурирование с тем, чтобы сгенерировать этот файл).

Конфигурирование ZSH

Конфигурационные файлы

Для ZSH есть целый ряд конфигурационных файлов, в том числе /etc/zsh/zshenv, /etc/zsh/zprofile, /etc/zsh/zshrc, /etc/zsh/zlogin и /etc/zsh/zlogout. Более подробную информацию о них вы можете найти с помощью команды zsh(1) и на соответствующих страницах руководств.

Подробнее о конфигурировании

Обновите файл /etc/shells с тем, чтобы добавить в него имена программы командной оболочки ZSH (в роли пользователя root):

cat >> /etc/shells << "EOF"
/bin/zsh
/bin/zsh-4.3.10
EOF

Описание пакета

Установленные программы: zsh и zsh-4.3.10

Установленные библиотеки: Многочисленные модули вспомогательных плагинов

Установленные директории: /etc/zsh, /usr/lib/zsh, /usr/share/doc/zsh-4.3.10 и /usr/share/zsh

Краткое описание

zsh

является командной оболочкой, в которой есть построчное редактирование команд, встроенная проверка орфографии, программируемое завершение ввода команд, возможность использовать в командной оболочке функций (с автозагрузкой), механизм истории команд и множество других функций

Перевод сделан с варианта оригинала, датированного 2011-12-05 22:58:00 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Tcsh-6.17.00   Пакет Dash-0.5.5.1