Главная » 2017 » Ноябрь » 12 » man zsh
23:33
man zsh

SEO sprint - Всё для максимальной раскрутки!

имя

zsh - оболочка Z
обзор

Поскольку zsh содержит множество функций, руководство zsh было разделено на несколько разделов:

Обзор zsh Zsh (этот раздел)
zshroadmap Неофициальное введение в руководство
zshmisc Все, что не подходит для других разделов
Расширение команды zshheppn zsh и параметров
Параметры zshparam Zsh
Параметры zshtions Zsh
Встроенные функции zshbuiltins Zsh
Редактирование командной строки zshzle Zsh
zshcompwid Zsh завершает виджеты
Система заполнения zshcompsys Zsh
zshcompctl Контроль завершения Zsh
zshmodules Zsh загружаемые модули
Встроенные функции календаря zshcalsys Zsh
zshtcpsys Zsh встроенные функции TCP
zshzftpsys Zsh встроенный FTP-клиент
zshcontrib Дополнительные функции и утилиты zsh
Страница метастама zshall, содержащая все вышеперечисленное

Описание

Zsh является интерпретатором команд (UNIX) UNIX, который можно использовать в качестве интерактивной оболочки входа в систему и как командный процессор сценария оболочки. Из стандартных оболочек zsh наиболее близко напоминает ksh, но включает в себя множество улучшений. Zsh имеет редактирование командной строки, встроенную орфографическую коррекцию, программируемое завершение команды, функции оболочки (с автозагрузкой), механизм истории и множество других функций.
автор

Zsh был первоначально написан Полом Фальстадом . Zsh теперь поддерживается членами списка рассылки zsh-workers . В настоящее время разработка координируется Peter Stephenson . С координатором можно связаться по адресу , но вопросы, относящиеся к коду, обычно должны направляться в список рассылки.
Доступность

Zsh доступен на следующих анонимных FTP-сайтах. Эти зеркальные сайты часто обновляются. Сайты, отмеченные (H), могут быть зеркалированием ftp.cs.elte.hu вместо основного сайта.

Первичный сайт

ftp://ftp.zsh.org/pub/zsh/
http://www.zsh.org/pub/zsh/

Австралия

ftp://ftp.zsh.org/pub/zsh/
http://www.zsh.org/pub/zsh/

Дания

ftp://sunsite.dk/pub/unix/shells/zsh/

Финляндия

ftp://ftp.funet.fi/pub/unix/shells/zsh/

Германия

ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ (H)
ftp://ftp.gmd.de/packages/zsh/
ftp://ftp.uni-trier.de/pub/unix/shell/zsh/

Венгрия

ftp://ftp.cs.elte.hu/pub/zsh/
http://www.cs.elte.hu/pub/zsh/
ftp://ftp.kfki.hu/pub/packages/zsh/

Израиль
ftp://ftp.math.technion.ac.il/pub/zsh/
http://www.math.technion.ac.il/pub/zsh/
Япония
ftp://ftp.win.ne.jp/pub/shell/zsh/
Корея
ftp://linux.sarang.net/mirror/system/shell/zsh/
Нидерланды

ftp://ftp.demon.nl/pub/mirrors/zsh/

Норвегия
ftp://ftp.uit.no/pub/unix/shells/zsh/
Польша
ftp://sunsite.icm.edu.pl/pub/unix/shells/zsh/
Румыния

ftp://ftp.roedu.net/pub/mirrors/ftp.zsh.org/pub/zsh/
ftp://ftp.kappa.ro/pub/mirrors/ftp.zsh.org/pub/zsh/

Словения

ftp://ftp.siol.net/mirrors/zsh/

Швеция
ftp://ftp.lysator.liu.se/pub/unix/zsh/
Великобритания
ftp://ftp.net.lut.ac.uk/zsh/
ftp://sunsite.org.uk/packages/zsh/
США
http://zsh.open-mirror.com/
Обновленный исходный код доступен через анонимный CVS из Sourceforge. Подробнее см. Http://sourceforge.net/projects/zsh/.

Списки рассылки

Zsh имеет 3 списков рассылки:


Объявления о выпусках, существенных изменениях в оболочке и ежемесячной публикации Zsh FAQ. (Умеренная)

Обсуждение пользователей.

Взлом, разработка, отчеты об ошибках и исправления.

Чтобы подписаться или отписаться, отправьте письмо на соответствующий административный адрес для списка рассылки.






ВЫ ТОЛЬКО НЕОБХОДИМО ПРИСОЕДИНЯТЬСЯ К ОДИН ИЗ ПОЧТОВЫХ ПЕРЕЧИСЛЕНИЙ, КАК ОНИ ЗАКРЫТЫ. Все сообщения в zsh-announce автоматически пересылаются zsh-пользователям. Все представления zsh-users автоматически перенаправляются на zsh -работников.

Если у вас возникли проблемы с подпиской / отменой подписки на любой из списков рассылки, отправьте письмо по адресу . Списки рассылки поддерживаются Karsten Thygesen .

Списки рассылки архивируются; к архивам можно получить доступ через административные адреса, перечисленные выше. Существует также гипертекстовый архив, поддерживаемый Geoff Wing , доступный по адресу http://www.zsh.org/mla/.

Zsh Faq

Zsh имеет список часто задаваемых вопросов (FAQ), который поддерживает Питер Стивенсон . Он регулярно отправляется в группу новостей comp.unix.shell и список рассылки zsh-announce. Последняя версия может быть найдена на любом из FTP-сайтов Zsh или на http://www.zsh.org/FAQ/. Контактный адрес для часто задаваемых вопросов - .
Веб-страница Zsh

Zsh имеет веб-страницу, которая находится по адресу http://www.zsh.org/. Это поддерживает Карстен Тигесен , SunSITE Denmark. Контактный адрес для веб-вопросов - .
Zsh Userguide

В настоящее время готовится сборщик. Он предназначен для дополнения руководства, с пояснениями и советами по вопросам, когда руководство может быть каббалистическим, иерографическим или откровенно мистифицирующим (например, слово «иерографическое» не существует). Его можно просмотреть в текущем состоянии по адресу http://zsh.sunsite.dk/Guide/. На момент написания статьи главы, посвященные файлам автозагрузки, их содержимому и новой системе завершения, были по существу завершены.
Zsh Wiki

Сайт wiki для zsh был создан по адресу http://www.zshwiki.org/. Это сайт, который может быть добавлен и изменен непосредственно пользователями без специального разрешения. Вы можете добавить свои собственные советы и настройки zsh.
Варианты вызова

Следующие флагов интерпретируются оболочкой при вызове, чтобы определить, где оболочка будет читать команды:



Возьмите первый аргумент как команду для выполнения, а не для чтения команд из сценария или стандартного ввода. Если даны какие-либо дополнительные аргументы, первый присваивается $ 0, а не используется как позиционный параметр.



Силовая оболочка будет интерактивной.

-s

Принудительная оболочка для чтения команд со стандартного ввода. Если флаг -s отсутствует и задан аргумент, первым аргументом считается путь к исполняемому скрипту.
После того, как первый или два аргумента были присвоены, как описано выше, остальные аргументы присваиваются позиционным параметрам.

Дополнительные параметры, которые являются общими для вызова и встроенного набора, см. В разделе zshoptions (1).

Параметры могут быть указаны по имени, используя опцию -o. -o действует как однобуквенная опция, но в качестве имени параметра берет следующую строку. Например,

zsh -x -o shwordsplit scr

запускает скрипт scr, устанавливая параметр XTRACE соответствующей буквой «-x» и опцией SH_WORD_SPLIT по имени. Параметры могут быть отключены по имени, используя + o вместо -o. -o может быть сложена с предыдущими однобуквенными опциями, поэтому, например, '-xo shwordsplit' или '-xoshwordsplit' эквивалентно '-x -o shwordsplit'.

Параметры также могут быть указаны по имени в стиле универсальной версии GNU, '--option-name'. Когда это будет сделано, допустимы символы «-» в имени параметра: они переводятся в «_» и, таким образом, игнорируются. Так, например, «zsh -sh-word-split» вызывает zsh с включенной опцией SH_WORD_SPLIT. Как и другие синтаксисы параметров, опции можно отключить, заменив начальный '-' на '+'; таким образом, «+ -sh-word-split» эквивалентно «-no-sh-word-split». В отличие от других синтаксисов параметров, длинные параметры в стиле GNU не могут быть уложены с любыми другими параметрами, поэтому, например, «-x-shwordsplit» является ошибкой, а не обрабатывается как «-x -shwordsplit».

Используется специальный вариант «-version» в стиле GNU; он отправляет на стандартный вывод информацию о версии оболочки, а затем успешно завершает работу. «--help» также обрабатывается; он отправляет на стандартный вывод список параметров, которые можно использовать при вызове оболочки, а затем успешно завершает работу.

Обработка опций может быть завершена, позволяя следующие аргументы, начинающиеся с «-» или «+», рассматриваться как обычные аргументы двумя способами. Во-первых, одиночный '-' (или '+') в качестве аргумента сам по себе заканчивает опционную обработку. Во-вторых, специальный вариант «-» (или «+ -»), который может быть указан сам по себе (который является стандартным использованием POSIX) или может быть уложен с предыдущими параметрами (так что «-x-» эквивалентен « -Икс --'). Параметры не могут быть уложены после «-» (так что «-x-f» является ошибкой), но обратите внимание на форму формы в стиле GNU, описанную выше, где «--shwordsplit» разрешен и не заканчивается обработка опций.

За исключением случаев, когда эмуляция sh / ksh с однобуквенными параметрами действует, опция «-b» (или «+ b») завершает обработку опций. '-b' походит на '-', за исключением того, что дополнительные однобуквенные опции могут быть уложены после «-b» и вступят в силу как обычно.

Совместимость

Zsh пытается эмулировать sh или ksh, когда он вызывается как sh или ksh соответственно; более точно, он смотрит на первую букву имени, по которой он был вызван, за исключением любого начального «r» (предполагается, что он обозначает «ограниченный»), а если это «s» или «k», он будет эмулировать sh или КШ. Кроме того, если вызывается как su (что происходит в некоторых системах, когда оболочка выполняется командой su), оболочка попытается найти альтернативное имя из переменной окружения SHELL и выполнить эмуляцию на основе этого.

В режимах совместимости sh и ksh следующие параметры не являются специальными и не инициализируются оболочкой: ARGC, argv, cdpath, fignore, fpath, HISTCHARS, mailpath, MANPATH, manpath, path, prompt, PROMPT, PROMPT2, PROMPT3, PROMPT4, psvar , статус, часы.

Обычные сценарии запуска / завершения zsh не выполняются. Введите исходный код оболочки / etc / profile, за которым следует $ HOME / .profile. Если переменная окружения ENV задана при вызове, $ ENV получается после скриптов профиля. Значение ENV подвергается расширению параметров, подстановке команд и арифметическому расширению, прежде чем интерпретироваться как путь. Обратите внимание, что опция PRIVILEGED также влияет на выполнение файлов запуска.

Следующие опции устанавливаются, если оболочка вызывается как ш или КШ: NO_BAD_PATTERN, NO_BANG_HIST, NO_BG_NICE, NO_EQUALS, NO_FUNCTION_ARGZERO, GLOB_SUBST, NO_GLOBAL_EXPORT, NO_HUP, interactive_comments, KSH_ARRAYS, NO_MULTIOS, NO_NOMATCH, NO_NOTIFY, POSIX_BUILTINS, NO_PROMPT_PERCENT, RM_STAR_SILENT, SH_FILE_EXPANSION, SH_GLOB , SH_OPTION_LETTERS, SH_WORD_SPLIT. Дополнительно опции BSD_ECHO и IGNORE_BRACES устанавливаются, если zsh вызывается как sh. Кроме того, параметры KSH_OPTION_PRINT, LOCAL_OPTIONS, PROMPT_BANG, PROMPT_SUBST и SINGLE_LINE_ZLE устанавливаются, если zsh вызывается как ksh.
Ограниченная оболочка

Когда базовое имя команды, используемой для вызова zsh, начинается с буквы «r» или опции командной строки «-r», предоставляется при вызове, оболочка становится ограниченной. Режим эмуляции определяется после удаления буквы «r» из имени вызова. В ограниченном режиме отключены:

• изменение каталогов с помощью встроенного cd

• изменение или отмена параметров PATH, path, MODULE_PATH, module_path, SHELL, HISTFILE, HISTSIZE, GID, EGID, UID, EUID, USERNAME, LD_LIBRARY_PATH, LD_AOUT_LIBRARY_PATH, LD_PRELOAD и LD_AOUT_PRELOAD

• указание имен команд, содержащих /

• указание имен команд с использованием хэша

• перенаправление вывода на файлы

• используя команду exec builtin для замены оболочки другой командой

• использование заданий -Z для перезаписи аргумента оболочки и пространства среды

• используя параметр ARGV0 для переопределения argv [0] для внешних команд

• отключить ограниченный режим с помощью set + r или unsetopt RESTRICTED
Эти ограничения применяются после обработки файлов запуска. Файлы запуска должны настроить PATH, чтобы указать на каталог команд, которые можно безопасно вызвать в ограниченной среде. Они также могут добавить дополнительные ограничения, отключив выбранные встроенные функции.

Режим ограничения можно также активировать в любое время, установив опцию RESTRICTED. Это немедленно разрешает все описанные выше ограничения, даже если оболочка все еще не обработала все файлы запуска.

ФАЙЛЫ STARTUP / SHUTDOWN

Команды сначала считываются из / etc / zshenv; это нельзя переопределить. Последующее поведение изменяется с помощью параметров RCS и GLOBAL_RCS; первая затрагивает все файлы автозагрузки, а вторая касается только файлов запуска (те, которые показаны здесь, с пуском, начинающимся с /). Если одна из опций не установлена ​​в какой-либо точке, любой последующий файл (ы) запуска соответствующего типа не будет считан. Также возможно, чтобы файл в $ ZDOTDIR снова включил GLOBAL_RCS. По умолчанию установлены RCS и GLOBAL_RCS.

Затем команды считываются из $ ZDOTDIR / .zshenv. Если оболочка является оболочкой входа, команды считываются из / etc / zprofile, а затем $ ZDOTDIR / .zprofile. Затем, если оболочка является интерактивной, команды считываются из / etc / zshrc, а затем $ ZDOTDIR / .zshrc. Наконец, если оболочка является оболочкой входа, читаются / etc / zlogin и $ ZDOTDIR / .zlogin.

Когда оболочка входа завершается, читаются файлы $ ZDOTDIR / .zlogout и затем / etc / zlogout. Это происходит либо с явным выходом через команды выхода или выхода, либо с неявным выходом, считывая конец файла с терминала. Однако, если оболочка завершается из-за выполнения другого процесса, файлы выхода не читаются. На них также влияют опции RCS и GLOBAL_RCS. Также обратите внимание, что опция RCS влияет на сохранение файлов истории, то есть если RCS не будет отменен при выходе из оболочки, файл истории не будет сохранен.

Если ZDOTDIR не установлен, вместо этого используется HOME. Файлы, перечисленные выше как находящиеся в / etc, могут находиться в другом каталоге, в зависимости от установки.

Поскольку / etc / zshenv запускается для всех экземпляров zsh, важно, чтобы он был как можно меньше. В частности, неплохо поставить код, который не нужно запускать для каждой отдельной оболочки за тестом формы «if [[-o rcs]]; затем ... ", чтобы он не выполнялся при вызове zsh с опцией '-f'.

Любой из этих файлов может быть предварительно скомпилирован с помощью встроенной команды zcompile (см. Zshbuiltins (1)). Если скомпилированный файл существует (именованный для исходного файла плюс расширение .zwc), и он новее исходного файла, вместо него будет использоваться скомпилированный файл.
файлы

$ ZDOTDIR / .zshenv

$ ZDOTDIR / .zprofile
$ ZDOTDIR / .zshrc
$ ZDOTDIR / .zlogin
$ ZDOTDIR / .zlogout
$ {TMPPREFIX} * (по умолчанию / tmp / zsh *)
/ И т.д. / zshenv
/ И т.д. / zprofile
/ И т.д. / zshrc
/ И т.д. / zlogin
/ etc / zlogout (зависит от установки - / etc)

Смотрите также

sh (1), csh (1), tcsh (1), rc (1), bash (1), ksh (1), zshbuiltins (1), zshcompwid (1), zshcompsys (1), zshcompctl (1), zshexpn (1), zshmisc (1), zshmodules (1), zshoptions (1), zshparam (1), zshzle (1)

Стандарт IEEE для информационных технологий - портативный интерфейс операционной системы (POSIX) - часть 2: Shell and Utilities, IEEE Inc, 1993, ISBN 1-55937-255-9.
Категория: (1) Прикладные программы и команды оболочки | Просмотров: 508 | Добавил: Администратор | Теги: man zsh, zsh на русском, zsh документация | Рейтинг: 0.0/0
Всего комментариев: 0
avatar