Библиотека сайта rus-linux.net
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
Дополнительные загрузки
- Дополнительная документация: http://downloads.sourceforge.net/zsh/zsh-4.3.10-doc.tar.bz2
- Контрольная сумма MD5: b3a026cf02471b66454a2b241a4d92a4
Зависимости пакета ZSH
Необязательные
Замечания для пользователей: 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 |