Это команда zshbuiltins, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
zshbuiltins - встроенные команды zsh
SHELL ВСТРОЕННЫЙ КОМАНДЫ
Некоторые встроенные команды оболочки принимают параметры, как описано в отдельных записях; эти
часто упоминается в приведенном ниже списке как `Флаги'чтобы избежать путаницы с параметрами оболочки,
что также может повлиять на поведение встроенных команд. В этом вводном
раздел, `вариант'всегда имеет значение параметра команды, которая должна быть знакомой
большинству пользователей командной строки.
Обычно параметры представляют собой отдельные буквы, которым предшествует дефис (-). Варианты, требующие
аргумент принимает его либо сразу после буквы параметра, либо после пробела,
например,Распечатать -С3 *'или `Распечатать -C 3 *'эквивалентны. Аргументов к вариантам нет
то же, что и аргументы команды; в документации указано, что есть что. Параметры
которые не принимают аргумент, могут быть объединены одним словом, например,Распечатать -AC *'
и `Распечатать -c -a *'эквивалентны.
Некоторые встроенные команды оболочки также принимают параметры, которые начинаются с `+'вместо `-».
список ниже поясняет, какие это команды.
Опции (вместе с их индивидуальными аргументами, если таковые имеются) должны появиться в группе перед
любые аргументы, не являющиеся опциями; как только будет найден первый аргумент, не являющийся опцией, опция
обработка прекращена.
Все встроенные команды, кроме модификаторов precommand, даже те, у которых нет параметров, могут
дать аргумент--'для прекращения обработки опциона. Это указывает на то, что
следующие слова не являются аргументами, но в противном случае игнорируются. Это полезно в
случаи, когда аргументы команды могут начинаться с `-'. По историческим причинам большинство
встроенные команды также распознают одиночный `-'отдельным словом для этой цели; Примечание
что это менее стандартно и использование `--' Рекомендовано.
- декриминализовано команду
См. Раздел «Модификаторы предкоманды» в зшмиск(1).
. файл [ аргумент ...]
Читать команды из файл и выполнить их в текущей среде оболочки.
If файл не содержит косой черты, или если ПУТЬ_ДИРС установлен, оболочка смотрит в
Компоненты $ путь найти каталог, содержащий файл. Файлы в текущем
каталог не читается, если только `.'появляется где-то в $ путь. Если файл с именем
`файл.zwc'найден, новее чем файл, и является скомпилированной формой (созданной с помощью
компилировать встроенный) из файл, то команды читаются из этого файла вместо файл.
Если есть аргументы аргумент заданы, они становятся позиционными параметрами; Старый
позиционные параметры восстанавливаются, когда файл выполнено выполнение. Если файл законопроект
не найдено, статус возврата - 127; если файл был найден, но содержал синтаксическую ошибку
статус возврата - 126; иначе статус возврата - это статус выхода последнего
команда выполнена.
: [ аргумент ...]
Эта команда ничего не делает, хотя выполняется обычное раскрытие аргументов,
может влиять на параметры оболочки. Возвращается нулевой статус выхода.
псевдоним [{+|-}гмрсл ] [ имя[=ценностное ] ...]
Для каждого имя с соответствующим ценностное , определите псевдоним с этим значением. А
конечное пространство в ценностное вызывает проверку следующего слова на предмет раскрытия псевдонима. Если
-g флаг присутствует, определите глобальный псевдоним; глобальные псевдонимы расширяются, даже если
они не происходят в командном положении.
Если же линия индикатора -s присутствует флаг, определите псевдоним суффикса: если командное слово в команде
строка имеет вид `текст.имя', где текст любая непустая строка, она заменяется
текстом `ценностное текст.имя'. Обратите внимание, что имя рассматривается как буквальная строка, а не
шаблон. Конечное пространство в ценностное в данном случае не является особенным. Например,
псевдоним -s ps = gv
вызовет команду `* .ps'будет расширен до `gv * .ps'. Как расширение псевдонима
выполняется раньше, чем глобализация, команда `* .ps'будет расширен. Суффикс
псевдонимы составляют пространство имен, отличное от других псевдонимов (так в приведенном выше
пример все еще можно создать псевдоним для команды ps) и два
наборы никогда не указываются вместе.
Для каждого имя без ценностное , выведите значение имя, если есть. Без аргументов,
вывести все определенные в настоящее время псевдонимы, кроме псевдонимов суффиксов. Если -m флаг
учитывая, что аргументы принимаются как шаблоны (их следует указывать, чтобы сохранить их
от интерпретации как глобальные шаблоны), а псевдонимы, соответствующие этим шаблонам
печатаются. При печати псевдонимов и одного из -g, -r or -s флаги присутствует,
ограничить печать глобальными, обычными или суффиксными псевдонимами соответственно; обычный
alias - это псевдоним, который не является ни глобальным, ни суффиксным псевдонимом. Использование `+' вместо того
`-'или заканчивая список опций одним символом `+', предотвращает значения
псевдонимы от печати.
Если же линия индикатора -L присутствует флаг, затем распечатайте каждый псевдоним способом, подходящим для
в сценарии запуска. Статус выхода ненулевой, если имя (без ценностное ) дано
для которого не определен псевдоним.
Для получения дополнительной информации о псевдонимах, включая общие проблемы, см. Раздел «АЛИАСЫ» в
зшмиск(1).
автозагрузка [{+|-}ТУКСкмц ] [ -w ] [ имя ...]
Эквивалентно Функции -u, за исключением -X/+X и -w.
Флаг -X может использоваться только внутри функции оболочки и не может сопровождаться
имя. Это приводит к тому, что вызывающая функция помечается для автозагрузки, а затем
немедленно загружается и выполняется, с текущим массивом позиционных параметров как
аргументы. Это заменяет предыдущее определение функции. Если нет функции
определение найдено, печатается ошибка, а функция остается неопределенной и
отмечен для автозагрузки.
Флаг +X пытается загрузить каждый имя как автоматически загружаемая функция, но делает
выполнить это. Статус выхода равен нулю (успех), если функция ранее не выполнялась.
определенный и было найдено его определение. Это делает заменить любые существующие
определение функции. Статус выхода отличен от нуля (сбой), если функция
уже был определен или когда определение не было найдено. В последнем случае
функция остается неопределенной и помечается для автозагрузки. Если автозагрузка в стиле ksh
включен, созданная функция будет содержать содержимое файла плюс вызов
сама функция добавлена к нему, обеспечивая нормальное поведение автозагрузки ksh на
первый вызов функции. Если -m флаг также дается каждому имя лечится
как шаблон и все функции, уже отмеченные для автозагрузки, которые соответствуют шаблону
загружены.
Достаточно воспользоваться ИИ-ассистентом презентера -w флаг, имяs принимаются как имена файлов, скомпилированных с компилировать
builtin, и все определенные в них функции отмечены для автозагрузки.
Флаги -z и -k отметьте функцию для автозагрузки, используя стиль zsh или ksh,
как будто вариант КШ_АВТОЗАГРУЗКА были отключены или были установлены соответственно. Флаги
переопределить настройку параметра во время загрузки функции.
Обратите внимание, что автозагрузка команда не пытается гарантировать, что параметры оболочки установлены
во время загрузки или выполнения файла имеют какое-то особое значение. Для этого,
подражать можно использовать команду:
подражать ЗШ -c 'автозагрузка -Уз FUNC'
устраивает это, когда FUNC загружается оболочка в родном ЗШ эмуляция, и это
эмуляция также применяется, когда FUNC запущен.
bg [ работа ...]
работа ... &
Поместите каждый указанный работа в фоновом режиме или текущее задание, если оно не указано.
привязка
См. Раздел «Зле встроенные» в зшзле(1).
перерыв [ n ]
Выход из ограждения для, в то время как, до, выберите or повторять петля. Если арифметика
выражение n указано, затем перерыв n уровни вместо одного.
встроенная имя [ арг ...]
Выполняет встроенный имя, с учетом арг.
до свидания Такой же как выход.
глава См. Раздел «Модуль zsh / cap» в zshмодули(1).
cd [ -qsLP ] [ аргумент ]
cd [ -qsLP ] старый новый
cd [ -qsLP ] {+|-}n
Измените текущий каталог. В первой форме измените текущий каталог на
аргумент, или на значение $ HOME if аргумент не указано. Если аргумент это `-', измените на
предыдущий каталог.
В противном случае, если аргумент начинается с косой черты, попробуйте перейти в каталог, заданный
аргумент.
If аргумент не начинается с косой черты, поведение зависит от того,
каталог `.'встречается в списке каталогов, содержащихся в параметре оболочки
CDPATH. Если это не так, сначала попытайтесь перейти в каталог. аргумент под
текущий каталог, и если это не удается, но CDPATH установлен и содержит хотя бы один
элемент пытается перейти в каталог аргумент по каждому компоненту CDPATH in
повернуть до успеха. Если `.'происходит в CDPATH, то CDPATH ищется строго
для того, чтобы `.'только в подходящей точке.
Порядок тестирования CDPATH изменяется, если опция POSIX_CD установлен, как описано
в документации к опции.
Если каталог не найден, опция CDABLE_VARS установлен, а параметр с именем аргумент
существует, значение которого начинается с косой черты, рассматривать его значение как каталог. В этом
В этом случае параметр добавляется в хеш-таблицу именованного каталога.
Вторая форма cd заменяет строку новый для строки старый во имя
текущий каталог и пытается перейти в этот новый каталог.
Третья форма cd извлекает запись из стека каталогов и изменяется на
этот каталог. Аргумент вида `+n'идентифицирует запись в стеке путем подсчета
слева от списка, показанного каталоги команда, начиная с нуля. An
аргумент формы `-nотсчет справа. Если PUSHD_MINUS опция установлена,
значения `+'и `-'в этом контексте меняются местами.
Если же линия индикатора -q (тихая) опция, функция перехвата chpwd и функции в
массив chpwd_functions не называются. Это полезно для звонков на cd что делать
не изменять среду, видимую интерактивным пользователем.
Если же линия индикатора -s опция указана, cd отказывается изменить текущий каталог, если
данный путь содержит символические ссылки. Если -P предоставляется вариант или CHASE_LINKS
установлена опция, символические ссылки возвращаются к своим истинным значениям. Если -L вариант
дано символические ссылки сохраняются в каталоге (и не разрешаются) независимо от того,
состояния CHASE_LINKS опцию.
ChDir Такой же как cd.
клонировать См. Раздел «Модуль zsh / clone» в zshмодули(1).
команду [ -pvV ] декриминализовано команду
Аргумент простой команды воспринимается как внешняя команда, а не как функция.
или встроенный и выполняется. Если POSIX_ВСТРОЕННЫЕ опция установлена, встроенные функции также будут
могут быть выполнены, но некоторые их особые свойства подавлены. В -p флажок
вызывает поиск пути по умолчанию вместо пути в $ путь. В -v флаг,
команду аналогично откуда и -V, это эквивалентно откуда -v.
См. Также раздел «Модификаторы предкоманды» в зшмиск(1).
сравнения
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
комплимент
См. Раздел «Модуль zsh / compctl» в zshмодули(1).
компктл
См. Раздел «Модуль zsh / compctl» в zshмодули(1).
описать
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
компилирует
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
составные группы
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
цитата
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
комптеги
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
комптри
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
Compvalues
См. Раздел `Модуль zsh / computil 'в zshмодули(1).
продолжать [ n ]
Возобновить следующую итерацию включающего для, в то время как, до, выберите or повторять
петля. Если арифметическое выражение n указано, вырваться из n-1 петли и резюме
на n-я охватывающая петля.
объявлять
Такой же как набрана.
каталоги [ -c ] [ аргумент ...]
каталоги [ -лпв ]
Без аргументов распечатайте содержимое стека каталогов. Справочники
добавлен в этот стек с помощью Pushd команда и удалена с помощью cd or Popd
команды. Если аргументы указаны, загрузите их в стек каталогов,
заменив все, что там было, и поместите текущий каталог в стек.
-c очистить стек каталогов.
-l печатать имена каталогов полностью вместо использования вместо использования ~ выражения (см.
Dynamic и статический названный каталоги in zshexpn(1 г.)).
-p печатать записи каталога по одной в строке.
-v пронумеровать каталоги в стопке при печати.
запрещать [ -афмпрс ] имя ...
Временно отключите имяd элементы или шаблоны хэш-таблицы. По умолчанию
отключить встроенные команды. Это позволяет использовать внешнюю команду с тем же
name как встроенная команда. В -a Вариант причины запрещать действовать на регулярной основе или
глобальные псевдонимы. В -s Вариант причины запрещать для работы с псевдонимами суффиксов. В -f
Вариант причины запрещать действовать на функции оболочки. В -r варианты причин запрещать в
действовать по зарезервированным словам. Без аргументов все отключенные элементы хеш-таблицы из
печатаются соответствующие хеш-таблицы. С -m флаг аргументы принимаются как
шаблоны (которые должны быть заключены в кавычки, чтобы они не прошли имя файла
раскрытие), и все элементы хеш-таблицы из соответствующей хеш-таблицы соответствуют
эти шаблоны отключены. Отключенные объекты можно включить с помощью включить
команда.
С опцией -p, имя ... относиться к элементам синтаксиса шаблона оболочки как
описано в разделе «Генерация имени файла». Некоторые элементы можно отключить
отдельно, как указано ниже.
Обратите внимание, что шаблоны, не разрешенные текущими настройками для параметров
EXTENDED_GLOB, КШ_ГЛОБ и SH_GLOB никогда не включаются, независимо от настройки
здесь. Например, если EXTENDED_GLOB не активен, шаблон ^ неэффективен
даже если `запрещать -p "^"'не было выпущено. В списке ниже указаны любые варианты
настройки, ограничивающие использование рисунка. Следует отметить, что настройка
SH_GLOB имеет более широкий эффект, чем просто отключение шаблонов как определенных выражений,
в частности, те, которые содержат круглые скобки, разбираются по-разному.
Следующие шаблоны могут быть отключены; все строки нужно указывать в команде
линия, чтобы предотвратить их немедленную интерпретацию как шаблоны и
шаблоны показаны ниже в одинарных кавычках в качестве напоминания.
';' Образец характера ? где бы он ни происходил, в том числе перед
скобка с КШ_ГЛОБ.
'*' Образец характера * где бы это ни происходило, включая рекурсивное подстановку и
когда перед скобкой стоит КШ_ГЛОБ.
'[' Классы персонажей.
'<' (NO_SH_GLOB)
Числовые диапазоны.
'|' (NO_SH_GLOB)
Чередование сгруппированных шаблонов, операторов case или KSH_GLOB в скобках
выражения.
'(' (NO_SH_GLOB)
Группировка с использованием одинарных скобок. Отключение этого не отключает использование
круглых скобок для КШ_ГЛОБ где они представлены специальным
символ, ни для квалификаторов glob (используйте `Setopt NO_BARE_GLOB_QUALк
отключить квалификаторы glob, в которых используются только круглые скобки).
'~' (EXTENDED_GLOB)
Исключение в форме A~B.
'^' (EXTENDED_GLOB)
Исключение в форме A^B.
'#' (EXTENDED_GLOB)
Образец характера # где бы это ни происходило, как для повторения
предыдущий шаблон и для указания флагов подстановки.
'? (' (КШ_ГЛОБ)
Форма группировки ?(...). Обратите внимание, что это также отключено, если ';' выключен.
'* (' (КШ_ГЛОБ)
Форма группировки *(...). Обратите внимание, что это также отключено, если '*' выключен.
'+ (' (КШ_ГЛОБ)
Форма группировки +(...).
'! (' (КШ_ГЛОБ)
Форма группировки !(...).
'@ (' (КШ_ГЛОБ)
Форма группировки @(...).
отрекаться [ работа ...]
работа ... &|
работа ... &!
Удалить указанный работаs из таблицы вакансий; оболочка больше не будет сообщать об их
status, и не будет жаловаться, если вы попытаетесь выйти с ними из интерактивной оболочки
работает или остановился. Если нет работа указано, отклонить текущее задание.
Если же линия индикатора работаs в настоящее время остановлены, а АВТО_CONTINUE опция не установлена,
выводится предупреждение, содержащее информацию о том, как заставить их работать после того, как они
были отвергнуты. Если используется одна из двух последних форм, работас волей
автоматически запускается, независимо от настройки АВТО_CONTINUE
опцию.
эхо [ -урожденная ] [ аргумент ...]
Напишите каждому аргумент на стандартный вывод, с пробелом между ними. Если -n
флаг отсутствует, в конце выведите новую строку. эхо признает следующие
escape-последовательности:
\a колокольчик
\b возврат на одну позицию
\c подавить последний перевод строки
\e бежать
\f подача формы
\n перевод строки (новая строка)
\r возврат каретки
\t горизонтальная вкладка
\v вертикальная вкладка
\\ обратный слэш
\0NNN код символа в восьмеричном формате
\xNN код символа в шестнадцатеричном формате
\uNNNN код символа Юникода в шестнадцатеричном формате
\UННННННН
код символа Юникода в шестнадцатеричном формате
The -E флаг, или БСД_ЭКО вариант, можно использовать для отключения этих escape-последовательностей.
В последнем случае, -e можно использовать флаг, чтобы включить их.
эхо См. Раздел «Модуль zsh / termcap» в zshмодули(1).
эхоти См. Раздел «Модуль zsh / terminfo» в zshмодули(1).
подражать [ -ЛР ] [{ЗШ|sh|КШ|CSH} [ Флаги ...]]
Без аргументов вывести текущий режим эмуляции.
С одним аргументом настройте параметры zsh для эмуляции указанной оболочки в той мере, в какой
возможное. CSH никогда не будет полностью воспроизведен. Если аргумент не является одним из
снаряды, перечисленные выше, ЗШ будет использоваться по умолчанию; точнее тесты
выполняемые с аргументом такие же, как и те, которые используются для определения эмуляции в
запуск на основе имени оболочки, см. раздел СОВМЕСТИМОСТЬ в ЗШ(1). В
Помимо настройки параметров оболочки, команда также восстанавливает первоначальное состояние
шаблон включает, как если бы все шаблоны были включены с помощью включить -p.
Если же линия индикатора подражать команда происходит внутри функции, которая была отмечена для выполнения
отслеживание с Функции -t то xtrace опция будет включена независимо от
режим эмуляции или другие варианты. Обратите внимание, что код, выполняемый внутри функции
., источник или Eval команды не считаются запущенными непосредственно из
функция, следовательно, не вызывает такого поведения.
Если же линия индикатора -R задан переключатель, все настраиваемые параметры сбрасываются до значений по умолчанию
соответствующий указанному режиму эмуляции, за исключением некоторых опций
описание интерактивной среды; в противном случае только те варианты, которые могут
вызывают проблемы с переносимостью в сценариях и изменяются функции. Если -L переключатель
дается, варианты МЕСТНЫЕ_ОПЦИИ, ЛОКАЛЬНЫЕ_ШАБЛОНЫ и LOCAL_TRAPS будет установлен как
ну, вызывая эффекты подражать команда и любой Setopt, запрещать -p or
включить -p и ловушка команды должны быть локальными по отношению к непосредственно окружающей оболочке
функция, если есть; обычно эти параметры отключены во всех режимах эмуляции
кроме КШ, -L переключатель является взаимоисключающим с использованием -c in Флаги.
The Флаги может быть любым из флагов времени вызова, описанных в разделе
ПРИЗЫВ в ЗШ(1), за исключением того, что `-o ЭМАКС'и `-o VI'не может быть использовано. Флаги
например,+r'/ `+o ОГРАНИЧЕННЫЕ'может быть запрещено при некоторых обстоятельствах.
If -c аргумент появляется в Флаги, аргумент оценивается, в то время как запрошенная эмуляция
временно действует. В этом случае режим эмуляции и все параметры
восстановлены до прежних значений до подражать возвращается. -R переключатель может
перед именем эмулируемой оболочки; обратите внимание, это имеет значение, отличное от
включая -R in Флаги.
Использование -c включает режим "липкой" эмуляции для функций, определенных в
вычисленное выражение: режим эмуляции впоследствии связывается с
функция, так что всякий раз, когда функция выполняется, эмуляция (соблюдая -R
переключатель, если есть), и все параметры установлены (и отключение шаблона очищено) перед
вход в функцию, и состояние восстанавливается после выхода. Если функция
вызывается, когда липкая эмуляция уже действует, либо в пределах `подражать
оболочка -c'выражение или внутри другой функции с такой же липкой эмуляцией,
вход и выход из функции не вызывают изменения параметров (кроме случаев, когда
стандартная обработка, такая как МЕСТНЫЕ_ОПЦИИ вариант). Это также относится к
функции, отмеченные для автозагрузки в липкой эмуляции; соответствующий набор
параметры будут применяться в момент загрузки функции, а также когда она
бежать.
Например:
подражать sh -c 'fni () { Setopt csnullglob; }
fno () { фни; }'
-fno
Две функции фни и -fno определяются с помощью липких sh эмуляция. -fno затем
выполняется, в результате чего для параметров, связанных с эмуляциями, устанавливаются их значения в
sh. -fno затем звонит фни; так как фни также отмечен как липкий sh эмуляция, нет
изменения параметров происходят при входе в него или выходе из него. Отсюда вариант
cshnullglob, выключено sh эмуляция, будет включена в фни и оставаться на
по возвращении в -fno. При выходе из -fno, режим эмуляции и все параметры будут
восстановлены до состояния, в котором они были до входа во временную эмуляцию.
Приведенной выше документации обычно достаточно для предполагаемого использования
выполнение кода, предназначенного для других оболочек, в подходящей среде. Более подробный
правила следуют.
1. Липкая среда эмуляции, предоставляемая `подражать оболочка -c'идентично
к тому, что предоставляется входом в функцию, отмеченную для липкой эмуляции как
следствие определения в такой среде. Отсюда, например,
липкая эмуляция наследуется подфункциями, определенными внутри функций
с липкой эмуляцией.
2. Никаких изменений параметров не происходит при входе или выходе из функций, которые
не отмечены для липкой эмуляции, кроме тех, которые обычно принимают
место, даже если эти функции вызываются в липкой эмуляции.
3. Для функций, отмеченных для автозагрузка ни для
функции, присутствующие в текстовом коде, созданном компилировать команда.
4. Наличие или отсутствие -R переключиться на подражать соответствует разным
липкие режимы эмуляции, например,подражать sh -c', `подражать -R sh -c'
и `подражать CSH -c'рассматриваются как три отдельные липкие эмуляции.
5. Различие в вариантах оболочки, поставляемых в дополнение к базовой эмуляции, также
означают, что липкие эмуляции разные, например,подражать ЗШ -c'
и `подражать ЗШ -o базы данных -c'рассматриваются как отдельные липкие эмуляции.
включить [ -афмпрс ] имя ...
Включите имяd элементов хэш-таблицы, предположительно отключенных ранее с помощью запрещать.
По умолчанию встроенные команды включены. В -a Вариант причины включить действовать на
обычные или глобальные псевдонимы. В -s Вариант причины включить для работы с псевдонимами суффиксов.
The -f Вариант причины включить действовать на функции оболочки. В -r Вариант причины включить
действовать по зарезервированным словам. Без аргументов все включенные элементы хеш-таблицы из
печатается соответствующая хеш-таблица. С -m отметьте, что аргументы приняты
как шаблоны (должны быть заключены в кавычки) и все элементы хеш-таблицы из соответствующих
хэш-таблица, соответствующая этим шаблонам, включена. Включенные объекты можно отключить
с запрещать встроенная команда.
включить -p повторно включает шаблоны, отключенные с помощью запрещать -p. Обратите внимание, что это не
переопределить параметры подстановки; например, `включить -p "~"'не вызывает шаблон
персонаж ~ быть активным, если EXTENDED_GLOB опция также установлена. Включить
все возможные шаблоны (так что они могут быть индивидуально отключены с помощью запрещать -p),
используйте `Setopt EXTENDED_GLOB КШ_ГЛОБ NO_SH_GLOB'.
Eval [ аргумент ...]
Прочтите аргументы в качестве входных данных для оболочки и выполните полученную команду (ы) в
текущий процесс оболочки. Статус возврата такой же, как если бы команды имели
выполняется непосредственно оболочкой; если нет арг или они не содержат
команды (т.е. пустая строка или пробел) статус возврата равен нулю.
Exec [ -кл ] [ -a argv0 ] [ команду [ аргумент ...]]
Заменить текущую оболочку внешней команду а не разветвляться. С участием -c
очистить окружающую среду; с участием -l перед именем - до argv [0] строка команды
выполнено (для имитации оболочки входа в систему); с участием -a argv0 установите argv [0] строка
команда выполнена. См. Раздел «Модификаторы предкоманды» в зшмиск(1).
If команду опущено, но указаны любые перенаправления, тогда перенаправления
вступит в силу в текущей оболочке.
выход [ n ]
Выйти из оболочки со статусом выхода, заданным арифметическим выражением n; если
ничего не указано, используйте статус выхода из последней выполненной команды. EOF
условие также приведет к завершению работы оболочки, если только IGNORE_EOF опция установлена.
См. Примечания в конце раздела РАБОТА в зшмиск(1) для некоторых возможно
неожиданные взаимодействия выход команда с заданиями.
экспорт [ имя[=ценностное ] ...]
Указанный имяпомечены для автоматического экспорта в среду
впоследствии выполняемые команды. Эквивалентно набрана -gx. Если параметр
указанный не существует, он создается в глобальной области.
ложный [ аргумент ...]
Ничего не делать и вернуть статус выхода 1.
fc [ -e эмаль ] [ -ЛИ ] [ -m совпадение ] [ старый=новый ...] [ первый [ последний ]]
fc -l [ -ЛИ ] [ -нрдфэйд ] [ -t время ] [ -m совпадение ]
[ старый=новый ...] [ первый [ последний ]]
fc -p [ -a ] [ имя файла [ размер [ сохранить ]]]
fc -P
fc -АРВИ [ имя файла ]
The fc Команда управляет механизмом интерактивной истории. Обратите внимание, что чтение и
запись опций истории выполняется только в том случае, если оболочка интерактивна. Как правило
это обнаруживается автоматически, но его можно принудительно установить, установив интерактивный
опция при запуске оболочки.
Первые две формы этой команды выбирают диапазон событий из первый в последний
из списка истории. Аргументы первый и последний можно указать как число
или в виде строки. Отрицательное число используется как смещение к текущей истории
номер события. Строка указывает самое последнее событие, начинающееся с данного
нить. Все замены старый=новый, если таковые имеются, затем выполняются по тексту
Мероприятия.
Помимо диапазона номеров,
-I ограничивается только внутренними событиями (не из $ HISTFILE)
-L ограничивается только локальными событиями (не из других оболочек, см. ПОДЕЛИТЬСЯ ИСТОРИЕЙ in
zпокупки(1) - обратите внимание, что $ HISTFILE считается местным при чтении на
запускать)
-m принимает первый аргумент как образец (должен быть заключен в кавычки) и только
рассматриваются события истории, соответствующие этому шаблону
If первый не указан, будет установлено значение -1 (самое последнее событие) или -16
если -l дан флаг. Если последний не указан, будет установлено значение первыйили
-1, если -l дан флаг. Однако, если текущее событие добавило записи в
история с `Распечатать -s'или `fc -R', то по умолчанию последний для -l включает все новые
записи в истории с начала текущего события.
Когда -l установлен флаг, результирующие события выводятся на стандартный вывод.
В противном случае программа-редактор эмаль вызывается для файла, содержащего эту историю
События. Если эмаль не задано, значение параметра ФКЕДИТ используется; если это
не установлено значение параметра РЕДАКТОР используется; если это не установлено встроенным
по умолчанию, обычно `vi' используется. Если эмаль это `-', редактор не вызывается. Когда
редактирование завершено, отредактированная команда выполняется.
Флаг -r меняет порядок событий и флага -n подавляет событие
числа при перечислении.
Также при листинге
-d печатает отметки времени для каждого события
-f печатает штампы с указанием даты и времени в США.MM/DD/YY hh:mmформат
-E печатает штампы с указанием даты и времени на европейском языке.dd.mm.гггг hh:mmформат
-i печатает штампы полного времени и даты в ISO8601`гггг-mm-dd hh:mmформат
-t FMT печатает отметки времени и даты в заданном формате; FMT отформатирован с
strftime с расширениями zsh, описанными для % D {string}
формат подсказки в разделе РАСШИРЕНИЕ БЫСТРЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ в зшмиск(1).
Результирующая отформатированная строка должна содержать не более 256 символов или будет
не печататься
-D печатает прошедшее время; можно комбинировать с одним из вариантов выше
`fc -p'помещает текущий список истории в стек и переключается на новую историю
список. Если -a также указана опция, этот список истории будет автоматически
появляется при выходе из текущей области видимости функции, что является гораздо лучшим решением
чем создание ловушки для вызова `fc -P'вручную. Если нет аргументов
указано, список истории остается пустым, $ HISTFILE не настроен, и $ HISTSIZE &
$ SAVEHIST установлены значения по умолчанию. Если дан один аргумент, $ HISTFILE is
установить в это имя файла, $ HISTSIZE & $ SAVEHIST остались без изменений, а история
файл считывается (если он существует) для инициализации нового списка. Если второй аргумент
указано, $ HISTSIZE & $ SAVEHIST вместо этого устанавливаются на одно указанное числовое значение
ценить. Наконец, если указан третий аргумент, $ SAVEHIST установлен в отдельный
значение от $ HISTSIZE. Вы можете изменить эти значения среды для новых
список истории, как вы хотите, чтобы управлять новым списком истории.
`fc -P'возвращает список истории к более старому списку, сохраненному `fc -p'. Электрический ток
список сохраняется в его $ HISTFILE до его уничтожения (при условии, что $ HISTFILE и
$ SAVEHIST установлены правильно, конечно). Ценности $ HISTFILE, $ HISTSIZE,
и $ SAVEHIST восстанавливаются до значений, которые у них были, когда `fc -p' назывался. Примечание
что это восстановление может конфликтовать с тем, чтобы сделать эти переменные "локальными", поэтому ваш
лучше всего избегать локальных объявлений этих переменных в функциях, которые используют
`fc -p'. Еще одна гарантированно безопасная комбинация объявляет эти переменные как
быть локальным в верхней части вашей функции и использовать автоматическую опцию (-a) с `fc
-p'. Наконец, обратите внимание, что вручную выдавать push-уведомления, помеченные для автоматического
появляется, если вам нужно сделать это до выхода из функции.
`fc -R'читает историю из данного файла, `fc -W'записывает историю в
данный файл и `fc -A'добавляет историю в данный файл. Если нет
имя файла указано, $ HISTFILE предполагается. Если -I опция добавлена к -R,
только те события, которые еще не вошли в список внутренней истории
добавлены. Если -I опция добавлена к -A or -W, только те события, которые новые
с момента последнего добавочного добавления / записи в файл истории добавляются / записываются. В
в любом случае в созданном файле будет не более $ SAVEHIST записей.
fg [ работа ...]
работа ...
Принесите каждый указанный работа в свою очередь на передний план. Если нет работа указано, возобновить
текущая работа.
плавать [{+|-}Хглпртукс ] [{+|-}ЭФЛРЗ [ n ]] [ имя[=ценностное ] ...]
Эквивалентно набрана -E, за исключением того, что параметры, не относящиеся к числам с плавающей запятой
не допускаются.
Функции [{+|-}УкмтТуз ] [ -x Num ] [ имя ...]
Функции -M математика [ мин [ Макс [ Shellfn ]]]
Функции -M [ -m описания ...]
Функции +M [ -m ] математика ...
Эквивалентно набрана -fза исключением -x и -M настройки.
The -x указывает, что все выходные данные функции будут иметь каждую ведущую вкладку для
отступ, добавленный оболочкой для отображения синтаксической структуры, расширен до заданного
номер Num пространств. Num также может быть 0, чтобы подавить все отступы.
Использование -M опцию нельзя комбинировать ни с одной из опций, обрабатываемых набрана
-f.
Функции -M математика определяет математика как имя математической функции
распознается во всех формах арифметических выражений; см. раздел «Арифметика
Оценка »в зшмиск(1). По умолчанию математика может занять любое количество
аргументы, разделенные запятыми. Если мин дано, в нем должно быть ровно мин аргументы; если мин
и Макс оба даны, он должен иметь как минимум мин и самое большее Макс аргументы. Макс может быть
-1, чтобы указать, что верхнего предела нет.
По умолчанию функция реализуется одноименной функцией оболочки; если
Shellfn указан, он дает имя соответствующей функции оболочки, в то время как
математика остается именем, используемым в арифметических выражениях. Название функции
in $0 is математика (Вы не Shellfn как это обычно бывает), при условии, что
FUNCTION_ARGZERO действует. Позиционные параметры в функции оболочки
соответствуют аргументам вызова математической функции. Результат
последнее арифметическое выражение, вычисленное внутри функции оболочки (даже если это
форма, которая обычно возвращает только статус) дает результат математического
функции.
Функции -M без аргументов перечисляет все такие пользовательские функции в одном и том же
форма как определение. С дополнительной опцией -m и список аргументов, все
функции которых математика соответствует одному из аргументов шаблона.
функция +M удаляет список математических функций; с дополнительной опцией
-m аргументы рассматриваются как шаблоны, а все функции, математика соответствует
узор удаляется. Обратите внимание, что функция оболочки, реализующая поведение,
не удаляется (независимо от того, совпадает ли его название с математика).
Например, следующий текст напечатает куб из 3:
zmath_cube () { (( $1 * $1 * $1 )) }
Функции -M куб 1 1 zmath_cube
Распечатать $ (( куб(3) ))
Getcap См. Раздел «Модуль zsh / cap» в zshмодули(1).
Getln [ -Угри ] имя ...
Считайте верхнее значение из стека буферов и поместите его в параметр оболочки имя.
Эквивалентно читать -зр.
Getopts строка опций имя [ аргумент ...]
Проверяет аргументs для юридических вариантов. Если аргументs опущены, используйте позиционный
параметры. Допустимый аргумент option начинается с символа `+'или `-'. Аргумент не
начиная с `+'или `-'или аргумент `--', заканчивает опции. Обратите внимание, что
сингл `-'не считается допустимым аргументом опции. строка опций содержит
буквы, которые Getopts признает. Если за буквой следует `:', этот вариант
требует аргумента. Параметры могут быть отделены от аргумента пробелами.
Каждый раз, когда он вызывается, Getopts помещает найденную букву опции в оболочку
параметр имя, перед которым стоит `+' когда аргумент начинается с `+'. Индекс
следующий аргумент Хранится в ОПТИНОВАТЬ. Аргумент option, если есть, хранится в ОПТАРГ.
Первый исследуемый вариант можно изменить, явно присвоив ему ОПТИНОВАТЬ.
ОПТИНОВАТЬ имеет начальное значение 1, и обычно устанавливается на 1 при входе в оболочку
функция и восстанавливается при выходе (это отключено POSIX_ВСТРОЕННЫЕ опция).
ОПТАРГ не сбрасывается и сохраняет свое значение с момента последнего вызова Getopts. Если
любой из ОПТИНОВАТЬ or ОПТАРГ явно не задан, он остается не заданным, а индекс или
аргумент option не сохраняется. Сама опция по-прежнему хранится в имя В этом
дело.
Ведущий `:' в строка опций Причины Getopts сохранить букву любого недопустимого варианта
in ОПТАРГ, и установить имя к `?'для неизвестного варианта и для `:'когда требуется
аргумент отсутствует. Иначе, Getopts Наборы имя к `?'и выводит ошибку
сообщение, когда опция недействительна. Статус выхода ненулевой, когда нет
больше опций.
хэш [ -Лдфмрв ] [ имя[=ценностное ]] ...
хэш может использоваться для непосредственного изменения содержимого хеш-таблицы команд, а
именованная хэш-таблица каталогов. Обычно эти таблицы можно изменить, изменив
СВОЮ PATH (для хеш-таблицы команд) или путем создания соответствующих параметров оболочки
(для именованной хэш-таблицы каталогов). Выбор хеш-таблицы для работы
определяется -d вариант; без опции используется хеш-таблица команд, и
с опцией используется именованная хеш-таблица каталогов.
Без аргументов, и ни -r or -f параметры, выбранная хеш-таблица будет
быть перечисленным полностью.
The -r опция вызывает очистку выбранной хеш-таблицы. Это будет
впоследствии перестроен в обычном режиме. В -f опция вызывает выбранный хеш
стол должен быть немедленно полностью перестроен. Для хеш-таблицы команд это хеширует все
абсолютные каталоги в PATH, а для именованной хэш-таблицы каталогов это
добавляет домашние каталоги всех пользователей. Эти два варианта нельзя использовать ни с одним
аргументы.
The -m опция заставляет аргументы восприниматься как шаблоны (которые должны быть заключены в кавычки)
и печатаются элементы хеш-таблицы, соответствующие этим шаблонам. Это
единственный способ отобразить ограниченный выбор элементов хеш-таблицы.
Для каждого имя с соответствующим ценностное , положите `имя'в выбранной хеш-таблице,
связывая его с именем пути `ценностное '. В хеш-таблице команд это означает
что всякий раз, когда `имя'используется в качестве аргумента команды, оболочка попытается выполнить
файл, предоставленный `ценностное '. В названной хэш-таблице каталогов это означает, что
`ценностное 'может называться'~имя'.
Для каждого имя без соответствующего ценностное , попытаться добавить имя в хеш-таблицу,
проверка того, что подходит ценностное обычным образом для этой хеш-таблицы.
Если соответствующий ценностное не может быть найден, то хеш-таблица останется без изменений.
The -v опция приводит к тому, что записи хеш-таблицы будут перечислены, поскольку они добавлены явным
Технические характеристики. Если не действует при использовании с -f.
Если же линия индикатора -L присутствует флаг, то каждая запись хеш-таблицы печатается в виде
вызов хешу.
история
Такой же как fc -l.
целое [{+|-}Хглпртукс ] [{+|-}ЛРЗи [ n ]] [ имя[=ценностное ] ...]
Эквивалентно набрана -i, за исключением того, что параметры, не относящиеся к целым числам, не
разрешенный.
работе [ -длпрс ] [ работа ...]
работе -Z string
Выводит информацию о каждой заданной работе или обо всех вакансиях, если работа опущено. В -l флажок
перечисляет идентификаторы процессов, а -p flag перечисляет группы процессов. Если -r флаг
указанные только запущенные задания будут перечислены, и если -s флаг дается только остановлен
показаны вакансии. Если -d указан флаг, каталог, из которого было выполнено задание
запущен (который может быть не текущим каталогом задания) также будет показан.
The -Z опция заменяет аргумент оболочки и пространство среды заданным
строка, усеченная, если необходимо. Обычно это видно в ps (ps(1))
списки. Эта функция обычно используется демонами для обозначения своего состояния.
убивать [ -s имя_сигнала | -n номер_сигнала | -SIG ] работа ...
убивать -l [ SIG ...]
Отправляет либо СИГТЕРМ или указанный сигнал для заданных заданий или процессов.
Сигналы даются по номерам или по именам, с символом `SIG' приставка. Если
отправляемый сигнал не `Убить'или `CONT', тогда задание будет отправленоCONT'
сигнал, если он остановлен. Аргумент работа может быть идентификатором процесса задания не в
список вакансий. Во второй форме убивать -l, Если SIG не указан сигнал
имена перечислены. В противном случае для каждого SIG это имя, соответствующий сигнал
номер указан. Для каждого SIG это номер сигнала или число, представляющее
статус завершения процесса, который был прекращен или остановлен сигналом имя
сигнала печатается.
В некоторых системах для нескольких сигналов разрешены альтернативные имена. Типичный
примеры СИГЧЛД и СИГКЛД or SIGPOPL и СИДЖИО, предполагая, что они соответствуют
тот же номер сигнала. убивать -l будет перечислять только предпочтительную форму, однако убивать -l
альт покажет, соответствует ли альтернативная форма номеру сигнала. Например,
под Linux убивать -l IO и убивать -l ГОЛОСОВАНИЕ оба выходят 29, следовательно убивать -ИО и убивать
-ОПРОС имеют тот же эффект.
Многие системы позволяют идентификаторам процессов быть отрицательными, чтобы убить группу процессов, или нулевыми
чтобы убить текущую группу процессов.
позволять аргумент ...
Оцените каждый аргумент как арифметическое выражение. См. Раздел «Арифметика.
Оценка »в зшмиск(1) для описания арифметических выражений. Выход
status равен 0, если значение последнего выражения не равно нулю, 1, если оно равно нулю, и 2
если произошла ошибка.
предел [ -hs ] [ ресурс [ предел ]] ...
Установите или отобразите ограничения ресурсов. Если только -s установлен флаг, применяется лимит
только дети оболочки. Если -s дается без других аргументов,
ограничения ресурсов текущей оболочки установлены на ранее установленные ограничения ресурсов
детей.
If предел не указан, выведите текущий лимит, установленный на ресурсВ противном случае
установить ограничение на указанное значение. Если -h установлен флаг, используйте жесткие ограничения
вместо мягких ограничений. Если нет ресурс дано, выведите все пределы.
При циклическом переборе нескольких ресурсов оболочка немедленно прекращает работу, если
обнаруживает плохо сформированный аргумент. Однако, если не удается установить предел для некоторых
по другой причине он будет продолжать попытки установить оставшиеся лимиты.
ресурс может быть одним из:
адресное пространство
Максимальный объем используемого адресного пространства.
запертый
Максимальный объем памяти, заблокированной в ОЗУ для операций AIO.
аооперации
Максимальное количество операций AIO.
кешированные потоки
Максимальное количество кешируемых потоков.
размер ядра
Максимальный размер дампа ядра.
процессорное время
Максимальное количество секунд ЦП на процесс.
данные
Максимальный размер данных (включая стек) для каждого процесса.
дескрипторы
Максимальное значение для файлового дескриптора.
размер файла
Максимально допустимый одиночный файл.
очереди
Максимальное количество выделенных kqueue.
макспрок
Максимальное количество процессов.
maxpthreads
Максимальное количество потоков на процесс.
память заблокирована
Максимальный объем памяти, заблокированной в ОЗУ.
память
Максимальный размер резидентского набора.
очередь сообщений
Максимальное количество байтов в очередях сообщений POSIX.
Posixlocks
Максимальное количество блокировок POSIX на пользователя.
псевдотерминалы
Максимальное количество псевдотерминалов.
резидент
Максимальный размер резидентского набора.
знак
Максимальное количество ожидающих сигналов.
размер носка
Максимальный размер всех буферов сокетов.
размер стека
Максимальный размер стека для каждого процесса.
поменять местами
Максимальный размер используемого свопа.
размер
Максимальный объем виртуальной памяти.
Какие из этих ограничений ресурсов доступны, зависит от системы. ресурс
быть сокращенным до любого однозначного префикса. Это также может быть целое число, которое
соответствует целому числу, определенному для ресурса операционной системой.
Если аргумент соответствует числу, находящемуся вне диапазона ресурсов
настроен в оболочке, оболочка все равно попытается прочитать или записать ограничение,
и сообщит об ошибке, если это не удастся. Поскольку оболочка не хранит такие ресурсы
внутренне попытка установить предел не удастся, если -s вариант присутствует.
предел это число с дополнительным коэффициентом масштабирования, как показано ниже:
nh часов
nk килобайты (по умолчанию)
nm мегабайты или минуты
[mm:]ss
минуты и секунды
The предел команда недоступна по умолчанию, когда оболочка запускается в режиме
эмуляция другой оболочки. Его можно сделать доступным с помощью команды `zmodload -F
zsh / rlimits b: предел'.
локальным [{+|-}AHUahlprtux ] [{+|-}ЭФЛРЗи [ n ]] [ имя[=ценностное ] ...]
Такой же как набрана, за исключением того, что варианты -g и -f не разрешены. В этом
дело -x опция не заставляет использовать -g, т.е. экспортируемые переменные будут
локально для функций.
журнал Список всех пользователей, которые в настоящее время вошли в систему, на которых влияет текущая настройка
смотреть Параметр.
Выход [ n ]
Такой же как выход, за исключением того, что он работает только в оболочке входа в систему.
ноглоб декриминализовано команду
См. Раздел «Модификаторы предкоманды» в зшмиск(1).
Popd [ -q ] [{+|-}n ]
Удалите запись из стека каталогов и выполните cd к новой вершине
каталог. Без аргумента удаляется текущая верхняя запись. Аргумент
форма `+n'идентифицирует запись в стеке, считая слева от списка, показанного
каталоги команда, начиная с нуля. Аргумент формы -n подсчитывает от
Правильно. Если PUSHD_MINUS опция установлена, значения `+'и `-' в этом
контекст меняются местами.
Если же линия индикатора -q (тихая) опция, функция перехвата chpwd и функции в
массив $ chpwd_functions не вызываются, и новый стек каталогов не
напечатан. Это полезно для звонков на Popd которые не меняют окружающую среду
интерактивным пользователем.
Распечатать [ -abcDilmnNoOpPrsSz ] [ -u n ] [ -f формат ] [ -C смещ_по_столбцам ]
[ -хх табуляция ] [ -R [ -en ]] [ аргумент ...]
С символом `-f', аргументы печатаются, как описано Printf. Без
флаги или с флагом `-', аргументы выводятся на стандартный вывод как
описанный эхо, со следующими отличиями: escape-последовательность `\ M-x' (или
`\Mx') метафизирует символ x (устанавливает старший бит), `\ C-x'(или `\Cx') производит
управляющий символ (`\ C- @'и `\ C-?'присваиваем символам NULL и удаляем), a
код символа в восьмеричном формате представлен как `\NNN'(вместо `\0NNN') и `\E' является
синоним для `\e'. Наконец, если не в escape-последовательности, `\'убегает
следующий символ и не печатается.
-a Печатайте аргументы с увеличением столбца первым. Полезно только с -c
и -C настройки.
-b Распознать все escape-последовательности, определенные для привязка команду, см.
раздел `Zle Builtins 'в зшзле(1).
-c Выведите аргументы в столбцы. Пока не -a также приводится, аргументы
печатается с увеличением первой строки.
-C смещ_по_столбцам
Выведите аргументы в смещ_по_столбцам столбцы. Пока не -a также приводится, аргументы
печатается с увеличением первой строки.
-D Рассматривайте аргументы как пути, заменяя префиксы каталогов на ~
выражения, соответствующие именам каталогов, в зависимости от ситуации.
-i Если дается вместе с -o or -O, сортировка выполняется независимо от регистра.
-l Вместо пробелов выведите аргументы, разделенные символами новой строки.
-m Возьмите первый аргумент как образец (следует заключить в кавычки) и удалите его из
список аргументов вместе с последующими аргументами, которые не соответствуют этому
шаблону.
-n Не добавляйте новую строку к выводу.
-N Выведите аргументы, разделенные и завершенные нулями.
-o Выведите аргументы, отсортированные по возрастанию.
-O Выведите аргументы, отсортированные по убыванию.
-p Вывести аргументы на вход сопроцесса.
-P Выполните быстрое расширение (см. РАСШИРЕНИЕ БЫСТРЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ в зшмиск(1 г.)).
-r Игнорируйте условные обозначения побега эхо.
-R Эмулировать BSD эхо команда, которая не обрабатывает escape-последовательности, если
-e дан флаг. В -n flag подавляет завершающую новую строку. Только
-e и -n флаги распознаются после -R; все остальные аргументы и варианты
печатаются.
-s Поместите результаты в список истории, а не на стандартный вывод.
Каждый аргумент Распечатать команда рассматривается как отдельное слово в
история, независимо от ее содержания.
-S Поместите результаты в список истории, а не на стандартный вывод. В
в этом случае допускается только один аргумент; он будет разбит на слова как
если бы это была полная командная строка оболочки. Эффект похож на чтение
строка из файла истории с HIST_LEX_WORDS опция активна.
-u n Распечатать аргументы в файловый дескриптор n.
-x табуляция
Разверните ведущие табуляции в каждой строке вывода в напечатанной строке, предполагая, что
табуляция каждые табуляция символы. Это подходит для форматирования кода
которые могут быть с отступом табуляции. Обратите внимание, что первые вкладки любого аргумента
print, а не только первый, разворачиваются, даже если Распечатать использует пробелы для
отдельные аргументы (количество столбцов сохраняется для всех аргументов, но может
быть некорректным при выводе из-за предыдущих нераскрытых вкладок).
Предполагается, что начало вывода каждой команды печати выровнено с
табуляция. Ширина многобайтовых символов обрабатывается, если опция
МУЛЬТИБИТ действует. Этот параметр игнорируется, если другие параметры форматирования
действуют, а именно выравнивание столбца или Printf стиль, или если вывод в
специальное место, такое как история оболочки или редактор командной строки.
-X табуляция
Это похоже на -x, за исключением того, что все вкладки в напечатанной строке
расширен. Это уместно, если вкладки в аргументах используются для
произвести формат таблицы.
-z Поместите аргументы в стек буфера редактирования, разделенные пробелами.
Если любой из `-m', `-o'или `-O'используются в сочетании с `-f'и нет
аргументы (после процесса удаления в случае `-m'), то ничего не печатается.
Printf формат [ аргумент ...]
Выведите аргументы в соответствии со спецификацией формата. Правила форматирования - это
то же, что и в C. Те же escape-последовательности, что и для эхо признаны в
формат. Все спецификации преобразования C, оканчивающиеся на одну из csdiouxXeEfgGn
обработано. В дополнение к этому,%b'можно использовать вместо `%s'вызвать побег
последовательности в аргументе для распознавания и `%q'можно использовать для цитирования
аргумент таким образом, чтобы его можно было повторно использовать в качестве входных данных оболочки. С числовым
спецификаторы формата, если соответствующий аргумент начинается с символа кавычки,
в качестве числа для печати используется числовое значение следующего символа; иначе
аргумент оценивается как арифметическое выражение. См. Раздел «Арифметика.
Оценка »в зшмиск(1) для описания арифметических выражений. С помощью `%n',
соответствующий аргумент принимается как идентификатор, который создается как целое число
Параметр.
Обычно спецификации преобразования применяются к каждому аргументу по порядку, но они
может явно указать n-й аргумент следует использовать, заменив `%'автор:%n$' а также
`*'автор:*n$'. Рекомендуется не смешивать ссылки на этот явный
стиль с обычным стилем, и обращение с такими смешанными стилями может подлежать
будущее изменение.
Если аргументы остаются неиспользованными после форматирования, строка формата используется повторно до тех пор, пока все
аргументы были израсходованы. С Распечатать встроенный, это может быть подавлено
используя -r вариант. Если формат требует больше аргументов, чем было
указано, поведение будет таким, как если бы ноль или пустая строка была указана в качестве
аргумент.
Pushd [ -qsLP ] [ аргумент ]
Pushd [ -qsLP ] старый новый
Pushd [ -qsLP ] {+|-}n
Измените текущий каталог и вставьте старый текущий каталог в каталог
куча. В первой форме измените текущий каталог на аргумент. Если аргумент Не
указанного, перейдите во второй каталог в стеке (т. е. замените верхний
две записи) или измените на $ HOME если PUSHD_TO_HOME опция установлена или если есть
только одна запись в стеке. Иначе, аргумент интерпретируется, как это было бы cd.
Значение старый и новый во второй форме также, как и для cd.
Третья форма Pushd меняет каталог, вращая список каталогов. An
аргумент формы `+n'идентифицирует запись в стеке, считая слева от
список, представленный каталоги команда, начиная с нуля. Аргумент вида `-n'
отсчитывает справа. Если PUSHD_MINUS опция установлена, значения `+' а также
`-'в этом контексте меняются местами.
Если же линия индикатора -q (тихая) опция, функция перехвата chpwd и функции в
массив $ chpwd_functions не вызываются, и новый стек каталогов не
напечатан. Это полезно для звонков на Pushd которые не меняют окружающую среду
интерактивным пользователем.
Если вариант -q не указан, а параметр оболочки PUSHD_SILENT не установлен,
стек каталогов будет напечатан после Pushd выполняется.
Варианты -s, -L и -P имеют то же значение, что и cd встроенный.
толкать [ аргумент ...]
Эквивалентно Распечатать -nz.
PWD [ -рЛП ]
Выведите абсолютный путь к текущему рабочему каталогу. Если -r или -P
указан флаг, или CHASE_LINKS опция установлена, и -L флаг не дан,
напечатанный путь не будет содержать символических ссылок.
r Такой же как fc -e -.
читать [ -rszpqAclneE ] [ -t [ Num ]] [ -k [ Num ]] [ -d DELIM ]
[ -u n ] [ имя[?подсказка]] [ имя ...]
Прочтите одну строку и разбейте ее на поля, используя символы в $ IFS как разделители,
за исключением случаев, указанных ниже. Первое поле присваивается первому имя, второй
поле ко второму имяи т. д., с оставшимися полями, назначенными последним имя. Если
имя опускается тогда оТВЕТИТЬ используется для скаляров и Ответить для массивов.
-r Необработанный режим: a `\'в конце строки не означает продолжение строки и
обратная косая черта в строке не цитирует следующий символ и не
удален.
-s Не отображать обратные символы при чтении с терминала.
-q Считайте с терминала только один символ и установите имя к `y' если это
персонаж был `y'или `Y'и к `n' иначе. С этим флагом установите
статус возврата равен нулю, только если символ был `y'или `Y'. Этот вариант может
использоваться с таймаутом (см. -t); если время чтения истекло или обнаружилось конец
файл, возвращается статус 2. Ввод считывается с терминала, если только один из
-u or -p настоящее. Эту опцию также можно использовать в виджетах zle.
-k [ Num ]
Читать только один (или Num) символы. Все отнесены к первому имя,
без разделения слов. Этот флаг игнорируется, когда -q настоящее. Вход
читать с терминала, если один из -u or -p настоящее. Этот вариант может
также может использоваться в виджетах zle.
Обратите внимание, что, несмотря на мнемонический ключ, эта опция читает полные символы,
который может состоять из нескольких байтов, если опция МУЛЬТИБИТ установлен.
-z Прочтите одну запись из стека буфера редактора и назначьте ее первому имя,
без разделения слов. Текст помещается в стек с помощью `Распечатать -z' или
толкатель из линейного редактора (см. зшзле(1)). Этот флаг игнорируется
когда окно -k or -q флаги присутствуют.
-e
-E Считанные входные данные выводятся (отражаются) на стандартный вывод. Если -e флажок
используется, параметрам не назначается никакая входная информация.
-A Первый имя принимается как имя массива, и всем словам присваиваются
к нему.
-c
-l Эти флаги разрешены, только если они вызываются внутри функции, используемой для завершения.
(указывается -K флаг компктл). Если -c дан флаг, слова
текущей команды читаются. Если -l установлен флаг, вся строка
назначается как скаляр. Если присутствуют оба флага, -l используется и -c is
игнорируются.
-n Вместе с -c, читается номер слова, на котором находится курсор. С участием -l,
читается индекс символа, на котором находится курсор. Обратите внимание, что команда
имя - это слово номер 1, а не слово 0, и когда курсор находится в конце
строка, ее индекс символа равен длине строки плюс один.
-u n Ввод читается из файлового дескриптора n.
-p Вход считывается из сопроцесса.
-d DELIM
Ввод завершается первым символом DELIM вместо новой строки.
-t [ Num ]
Перед попыткой чтения проверьте, доступен ли ввод. Если Num присутствует, это
должен начинаться с цифры и будет оцениваться как количество секунд,
которое может быть числом с плавающей запятой; в этом случае время чтения истекает, если
ввод недоступен в это время. Если Num нет, это занято
равняться нулю, так что читать немедленно возвращается, если ввод недоступен. Если
входные данные недоступны, возвращаем статус 1 и не устанавливаем никаких переменных.
Эта опция недоступна при чтении из буфера редактора с -z,
при вызове изнутри завершения с -c or -l, где -q который очищает
очередь ввода перед чтением или внутри zle, где должны быть другие механизмы
используется для проверки ввода.
Обратите внимание, что чтение не пытается изменить режим обработки ввода. В
режим по умолчанию - канонический ввод, при котором за раз читается вся строка,
так обычно `читать -t'ничего не прочитает, пока вся строка не будет
набрал. Однако при чтении с терминала с -k ввод обрабатывается
по одной клавише за раз; в этом случае только наличие первого символа
проверено, так что, например, `читать -t -k 2'все еще может заблокировать второй символ.
Используйте два экземпляра `читать -t -k«если это не то, что нужно.
Если первый аргумент содержит символ `?', остаток от этого слова используется как
подсказка при стандартной ошибке, когда оболочка интерактивна.
Значение (статус выхода) читать равен 1, когда встречается конец файла, или когда -c
or -l присутствует, и команда не вызывается из компктл функция, или как
описан для -q. В противном случае значение равно 0.
Поведение некоторых комбинаций -k, -p, -q, -u и -z flags не определен.
На данный момент -q отменяет все остальные, -p Отменяет -u, -k Отменяет -zи иначе -z
отменяет оба -p и -u.
The -c or -l флаги отменяют все и вся -kpquz.
только для чтения
Такой же как набрана -r.
перепев Такой же как хэш -r.
возвращают [ n ]
Вызывает функцию оболочки или `.'сценарий для возврата к вызывающему сценарию с
вернуть статус, заданный арифметическим выражением n. Если n опущено, возврат
статус - это статус последней выполненной команды.
If возвращают был казнен из ловушки в TRAPNAL функция, эффект другой
для нулевого и ненулевого статуса возврата. С нулевым статусом (или после неявного возврата
в конце ловушки) оболочка вернется к тому, что было раньше
обработка; с ненулевым статусом оболочка будет вести себя как прерванная, за исключением
что статус возврата ловушки сохраняется. Обратите внимание, что числовое значение
сигнал, вызвавший ловушку, передается в качестве первого аргумента, поэтому оператор
`возвращают ((128 + 1 доллар))'вернет такой же статус, как если бы сигнал не был
в ловушке.
Плановое См. Раздел «Модуль zsh / sched» в zshмодули(1).
набор [{+|-}кредита | {+|-}o [ имя_опции ]] ... [{+|-}A [ имя ]]
[ аргумент ...]
Задайте параметры для оболочки и / или установите позиционные параметры, или объявите и
установить массив. Если -s задана опция, она приводит к тому, что указанные аргументы
сортируются перед назначением их позиционным параметрам (или массиву имя if
-A используется). С участием +s сортировать аргументы в порядке убывания. Для значения
другие флаги, см. zпокупки(1). Флаги можно указывать по имени с помощью символа -o
вариант. Если имя опции не указано -o, текущие состояния опций
напечатано: см. описание Setopt ниже для получения дополнительной информации о формате.
Для пользователя +o они печатаются в форме, которую можно использовать в качестве входных данных для оболочки.
Если же линия индикатора -A указан флаг, имя устанавливается в массив, содержащий заданные аргументs; если
нет имя указан, все массивы печатаются вместе со своими значениями.
If +A используется и имя является массивом, указанные аргументы заменят начальный
элементы этого массива; если нет имя указано, все массивы печатаются без
их ценности.
Поведение аргументов после -A имя or +A имя зависит от того, есть ли вариант
KSH_ARRAYS установлен. Если он не установлен, все аргументы, следующие за имя рассматриваются как
значения для массива, независимо от их формы. Если опция установлена, нормально
обработка опциона продолжается с этого момента; только обычные аргументы рассматриваются как
значения для массива. Это означает, что
набор -A массив -x -- Foo
Наборы массив к `-x -- Foo' если KSH_ARRAYS не установлен, но устанавливает массив в Foo и
включает опцию `-x'если он установлен.
Если же линия индикатора -A флаг отсутствует, но есть аргументы помимо опций,
позиционные параметры установлены. Если список опций (если есть) завершается символом `--',
и нет никаких дополнительных аргументов, позиционные параметры не будут установлены.
Если нет аргументов и нет `--', то имена и значения всех параметров
печатаются на стандартном выводе. Если единственный аргумент - `+', имена всех
параметры распечатываются.
По историческим причинам,набор -'рассматривается как `набор + xv'и `набор - арг'как `набор
+ xv -- арг'в любом другом режиме эмуляции, кроме собственного режима zsh.
Setcap См. Раздел «Модуль zsh / cap» в zshмодули(1).
Setopt [{+|-}кредита | {+|-}o имя_опции ] [ -m ] [ имя ...]
Установите параметры оболочки. Все параметры указаны либо с помощью флагов, либо по имени
установлены.
Если аргументы не указаны, печатаются имена всех установленных на данный момент параметров.
Форма выбрана так, чтобы минимизировать отличия от опций по умолчанию для
текущая эмуляция (эмуляция по умолчанию является родной) ЗШпоказано как in
zпокупки(1)). Параметры, которые по умолчанию включены для эмуляции, показаны с помощью
префикс нет только если они выключены, в то время как другие параметры отображаются без
префикс нет и только если они включены. В дополнение к параметрам, измененным по умолчанию
состояние пользователя, любые параметры, автоматически активируемые оболочкой (например,
SHIN_STDIN or INTERACTIVE) будет отображаться в списке. Формат дальше
изменен опцией KSH_OPTION_PRINT, однако причина выбора вариантов
с или без нет префикс в этом случае остается прежним.
Если же линия индикатора -m задан флаг, аргументы принимаются как шаблоны (которые следует заключать в кавычки
чтобы защитить их от расширения имени файла), и все параметры с именами, соответствующими этим
шаблоны установлены.
Обратите внимание, что неправильное имя параметра не приводит к тому, что выполнение последующего кода оболочки не выполняется.
прервано; это поведение отличается от поведения `набор -o'. Это потому что набор
считается специальной встроенной функцией стандартом POSIX, но Setopt не является.
сдвиг [ -p ] [ n ] [ имя ...]
Позиционные параметры ${n+1} ... переименованы в $1 ..., куда n это
арифметическое выражение, значение по умолчанию - 1. Если есть имяs даны тогда массивы
с этими именами сдвигаются вместо позиционных параметров.
Если вариант -p вместо этого аргументы удаляются (выталкиваются) с конца
а не начало массива.
источник файл [ аргумент ...]
То же, что и `.', за исключением того, что текущий каталог всегда ищется и всегда
искали сначала, прежде чем каталоги в $ путь.
состояние См. Раздел «Модуль zsh / stat» в zshмодули(1).
приостановить [ -f ]
Приостановить выполнение оболочки (отправить СИГТСТП), пока не получит СЛЕДУЮЩИЙ.
Если -f задана опция, при этом будет отказано в приостановке оболочки входа в систему.
тест [ аргумент ...]
[ [ аргумент ...] ]
Как и системная версия тест. Добавлен для совместимости; использовать условный
вместо выражений (см. раздел `Условные выражения '). Главный
различия между синтаксисом условного выражения и тест и [ встроенные команды
являются: эти команды не обрабатываются синтаксически, поэтому, например, пустой
расширение переменной может привести к тому, что аргумент будет опущен; синтаксические ошибки вызывают статус
2 будет возвращено вместо ошибки оболочки; и арифметические операторы ожидают целое число
аргументы, а не арифметические выражения.
Команда пытается реализовать POSIX и его расширения, если они
указано. К сожалению, в синтаксисе есть внутренняя двусмысленность; в
в частности, нет различия между операторами теста и строками, которые напоминают
их. Стандарт пытается разрешить их для небольшого числа аргументов (до
четыре); для пяти и более аргументов нельзя полагаться на совместимость. Пользователи
настоятельно рекомендуется везде, где возможно, использовать `[['тестовый синтаксис, в котором нет этих
двусмысленность.
раз Вывести общее пользовательское и системное время для оболочки и запущенных процессов.
из оболочки.
ловушка [ аргумент ] [ SIG ...]
аргумент представляет собой серию команд (обычно цитируются для защиты от немедленной оценки
оболочкой) для чтения и выполнения, когда оболочка получает любой из сигналов
указано одним или несколькими SIG аргументы. Каждый SIG можно указать как число или как
имя сигнала со строкой или без нее SIG впереди (например, 1, HUP и
SIGHUP - это все тот же сигнал).
If аргумент это `-', то указанные сигналы сбрасываются до значений по умолчанию, или, если нет
SIG присутствуют аргументы, все ловушки сброшены.
If аргумент является пустой строкой, то указанные сигналы игнорируются оболочкой (и
вызываемыми командами).
If аргумент опущено, но один или несколько SIG предоставляются аргументы (т.е. первый аргумент
является допустимым номером или именем сигнала), эффект будет таким же, как если бы аргумент было
указано как `-'.
The ловушка команда без аргументов печатает список команд, связанных с каждым
сигнал.
If SIG is ЗЕРР тогда аргумент будет выполняться после каждой команды с ненулевым выходом
Статус. ERR это псевдоним для ЗЕРР на системах, у которых нет СИГЕРР сигнал (это
обычный случай).
If SIG is ОТЛАЖИВАТЬ тогда аргумент будет выполняться перед каждой командой, если опция
DEBUG_BEFORE_CMD устанавливается (как по умолчанию), иначе после каждой команды. Здесь
`команда '- это то, что в грамматике оболочки описывается как` подсписок', см. раздел
ПРОСТОЕ КОМАНДЫ И ТРУБОПРОВОДЫ в зшмиск(1). Если DEBUG_BEFORE_CMD установлены различные
доступны дополнительные функции. Во-первых, можно пропустить следующую команду
установив опцию ERR_EXIT; см. описание ERR_EXIT вариант в
zпокупки(1). Также параметр оболочки ZSH_DEBUG_CMD устанавливается в строку
соответствующий команде, которая должна быть выполнена после прерывания. Обратите внимание, что это
строка реконструирована из внутреннего формата и может быть отформатирована иначе
путь как исходный текст. Параметр сбрасывается после выполнения ловушки.
If SIG is 0 or ВЫХОД и ловушка оператор выполняется внутри тела
функция, затем команда аргумент выполняется после завершения функции. Значение
of $? в начале выполнения - статус выхода оболочки или возврат
статус выхода из функции. Если SIG is 0 or ВЫХОД и ловушка заявление не
выполняется внутри тела функции, затем команда аргумент выполняется, когда
оболочка завершается; ловушка запускается раньше любого Зшексит функции перехвата.
ЗЕРР, ОТЛАЖИВАТЬ и ВЫХОД ловушки не выполняются внутри других ловушек. ЗЕРР и ОТЛАЖИВАТЬ
ловушки хранятся в подоболочках, а другие ловушки сбрасываются.
Обратите внимание, что ловушки, определенные с помощью ловушка встроенные немного отличаются от тех
определяется какTRAPNAL () {...} ', так как последние имеют собственное функциональное окружение
(номера строк, локальные переменные и т. д.), в то время как первые используют среду
команда, в которую они были вызваны. Например,
ловушка 'Распечатать $ LINENO ' ОТЛАЖИВАТЬ
напечатает номер строки команды, выполненной после ее запуска, а
TRAPDEBUG () { Распечатать $ LINENO; }
всегда будет печатать ноль.
Допускаются альтернативные имена сигналов, как описано в убивать выше. Определение
trap под любым именем вызывает удаление любой ловушки под альтернативным именем.
Однако рекомендуется, чтобы для единообразия пользователи придерживались исключительно одного имени.
или другой.
правда [ аргумент ...]
Ничего не делать и вернуть статус выхода 0.
ttyctl [ -фу ]
The -f опция замораживает tty (т.е. терминал или эмулятор терминала), и -u
размораживает его. Когда tty заморожен, в настройки tty не вносятся никакие изменения.
внешние программы будут обрабатываться оболочкой, за исключением изменений размера
экран; оболочка просто сбросит настройки до их предыдущих значений, как
как только каждая команда завершится или будет приостановлена. Таким образом, стти и аналогичные программы имеют
нет эффекта, когда tty заморожен. Замораживание tty не вызывает ток
состояние, которое нужно запомнить: вместо этого оно заставляет будущие изменения состояния
заблокирован.
Без опций сообщает, заморожен терминал или нет.
Обратите внимание, что независимо от того, заморожен tty или нет, оболочка должна
измените настройки при запуске линейного редактора, поэтому размораживание tty не приведет к
Гарантийные настройки, сделанные в командной строке, сохраняются. Строки команд выполняются
между редактированием командной строки увидим согласованное состояние tty. Также
переменная оболочки СТТИ для средства инициализации tty перед запуском внешнего
команды.
напишите [ -wfpamsS ] имя ...
Эквивалентно откуда -v.
набрана [{+|-}AHUaghlmprtux ] [{+|-}ЭФЛРЗи [ n ]]
[ + ] [ имя[=ценностное ] ...]
набрана -T [{+|-}Углпрукс ] [{+|-}ЛРЗ [ n ]]
[ + | СКАЛЯРНЫЙ[=ценностное ] массив[=(ценностное ...)] [ сентябрь ]]
набрана -f [{+|-}Тукмтуз ] [ + ] [ имя ...]
Задайте или отобразите атрибуты и значения для параметров оболочки.
Параметр создается для каждого имя это еще не относится к одному. Когда
внутри функции создается новый параметр для каждого имя (даже те, которые
уже существует) и снова сбрасывается, когда функция завершается. См.
Параметры в зшпарам(1). Те же правила применяются к специальным параметрам оболочки,
которые сохраняют свои особые атрибуты при локализации.
Для каждого имя=ценностное присвоение, параметр имя на ценностное . Все формы
скалярное присвоение дескриптора команды.
Если какое-либо из зарезервированных слов объявлять, экспорт, плавать, целое, локальным, только для чтения or
набрана сопоставляется, когда строка анализируется (NB, не когда она выполняется) оболочка
будет пытаться анализировать аргументы как присваивания, за исключением того, что `+='синтаксис и
GLOB_ASSIGN опции не поддерживаются. У этого есть два основных отличия от обычного
синтаксический анализ аргументов командной строки: возможно присвоение массива и скалярные значения
после = не разбиваются на слова, даже если они раскрыты (независимо от
установка KSH_TYPESET вариант; эта опция устарела). Вот пример:
# Зарезервированный слово разбор
набрана svar = $ (echo one слово) avar = (несколько слова)
Вышеупомянутый создает скалярный параметр отвечать и параметр массива авар как будто
задания были
svar = "один слово"
avar = (несколько слова)
С другой стороны:
# нормально встроенная интерфейс
встроенная набрана svar = $ (echo две слова)
The встроенная ключевое слово заставляет указанное выше использовать стандартный встроенный интерфейс для
набрана в котором разбор аргументов выполняется так же, как и для других
команды. В этом примере создается скаляр отвечать содержащий значение две и другое
скалярный параметр слова без значения. Значение массива в этом случае будет либо
вызывать ошибку или рассматриваться как непонятный набор квалификаторов glob.
Допускаются произвольные аргументы, если они принимают форму присваивания после команды.
расширение линейки; однако они выполняют только скалярное присваивание:
var = 'svar = val'
набрана $ var
Вышеуказанное устанавливает скалярный параметр отвечать к значению волна. Круглые скобки вокруг
значение в пределах вар не приведет к присвоению массива, поскольку они будут обрабатываться как
обычные персонажи, когда $ var заменяется. Любое нетривиальное разложение в
name часть присваивания заставляет аргумент обрабатывать следующим образом:
набрана {var1, var2, var3} = имя
Приведенный выше синтаксис действителен и имеет ожидаемый эффект установки трех
параметры на одно и то же значение, но командная строка анализируется как набор из трех
обычные аргументы командной строки для набрана после расширения. Следовательно, это невозможно
присвоить этим способом несколько массивов.
Обратите внимание, что каждый интерфейс для любой из команд может быть отключен отдельно. Для
например, `запрещать -r набрана'отключает интерфейс зарезервированного слова для набрана,
выставляя встроенный интерфейс, в то время как `запрещать набрана'отключает встроенный.
Если вариант оболочки TYPESET_SILENT не устанавливается, за каждый оставшийся имя это относится
к уже установленному параметру печатаются имя и значение параметра
в виде поручения. Для вновь созданных параметров ничего не печатается, или
когда какие-либо флаги атрибутов, перечисленные ниже, указаны вместе с имя. Использование `+'
вместо минуса ввести атрибут выключает его.
Если нет имя присутствует, печатаются имена и значения всех параметров. В этом
случае флаги атрибутов ограничивают отображение только теми параметрами, которые имеют
указанные атрибуты и использование `+'а не'-'представить флаг
подавляет печать значений параметров при отсутствии имени параметра.
Если не указаны флаги атрибутов, и либо нет имя аргументы присутствуют или
флажок +m используется, то каждому напечатанному имени параметра предшествует список
атрибуты этого параметра (массив, ассоциация, экспортируемый, плавать, целое,
только для чтения или не определено для автозагруженных параметров, еще не загруженных). Если +m используется
с флагами атрибутов, и все эти флаги представлены с +, соответствие
имена параметров выводятся, а их значения - нет.
Следующие флаги управления изменяют поведение набрана:
+ Если `+'появляется отдельно в отдельном слове в качестве последней опции, затем
названия всех параметров (функции с -f) печатаются, но значения
(функциональные тела) нет. Нет имя могут появиться аргументы, и это ошибка
для любых других вариантов следовать `+'. Эффект `+'как если бы все
флаги атрибутов, которые предшествуют ему, были заданы с помощью символа `+' приставка. Например,
`набрана -U +'эквивалентно `набрана +U'и отображает имена всех
массивы, имеющие атрибут уникальности, тогда как `набрана -f -U +'отображает
имена всех автоматически загружаемых функций. Если + это единственный вариант, затем введите
информация (массив, только для чтения и т. д.) также печатается для каждого параметра в
так же, как и `набрана +m "*"'.
-g The -g (глобальный) означает, что любой результирующий параметр не будет ограничен
локальный охват. Обратите внимание, что это не обязательно означает, что параметр
будет глобальным, поскольку флаг будет применяться к любому существующему параметру (даже если
unset) из включающей функции. Этот флаг не влияет на параметр
после создания, поэтому он не имеет никакого эффекта ни при перечислении существующих параметров, ни
делает ли флаг +g иметь какой-либо эффект, кроме комбинации с -m (Смотри ниже).
-m Если же линия индикатора -m флаг получил имя аргументы принимаются как шаблоны (используйте
цитирование, чтобы предотвратить их интерпретацию как шаблоны файлов). Без
флаги атрибутов, все параметры (или функции с -f флаг) с
выводятся совпадающие имена (параметр оболочки TYPESET_SILENT не используется в
Это дело).
Если же линия индикатора +g флаг сочетается с -m, создается новый локальный параметр для
каждый соответствующий параметр, который еще не является локальным. Иначе -m применяется
все остальные флаги или присвоения существующим параметрам.
За исключением случаев, когда задания выполняются с имя=ценностное , С помощью +m заставляет
параметры соответствия и их атрибуты для печати, даже внутри
функция. Обратите внимание, что -m игнорируется, если не указаны шаблоны, поэтому `набрана -m'
отображает атрибуты, но `набрана -a +m' не.
-p Если же линия индикатора -p задана опция, параметры и значения выводятся в виде
наборную команду и задание (которое будет напечатано отдельно для
массивы и ассоциативные массивы), независимо от других флагов и параметров. Примечание
, что -H флаг по параметрам соблюдается; значение не будет отображаться для
эти параметры.
Поскольку цель этой опции - произвести вывод, который может восстановить
текущее состояние, специальные функции только для чтения (значения которых нельзя изменить) не
показаны, а присвоения массивам показаны перед набрана оказание
массив только для чтения.
-T [ скаляр[=ценностное ] массив[=(ценностное ...)] [ сентябрь ]]
Этот флаг имеет другое значение при использовании с -f; см. ниже. Иначе
-T option требует наличия нуля, двух или трех аргументов. Без
arguments отображается список параметров, созданных таким образом. С участием
два или три аргумента, первые два - это имя скаляра и имя
параметр массива (в указанном порядке), который будет связан вместе следующим образом:
$ PATH и $ путь. Необязательный третий аргумент - это односимвольный
разделитель, который будет использоваться для соединения элементов массива, чтобы сформировать
скалярный; если отсутствует, используется двоеточие, как в $ PATH. Только первый персонаж
разделителя значительна; любые оставшиеся символы игнорируются.
Многобайтовые символы пока не поддерживаются.
Только одному из параметров скаляра и массива может быть присвоено начальное значение.
(также действуют ограничения на формы назначения, описанные выше).
И скаляр, и массив можно манипулировать как обычно. Если один
не задано, другое будет автоматически отключено. Нет способа
отвязать переменные, не снимая их, или преобразовать тип
один из них с другим набрана команда; +T не работает, присваивая
массив в скаляр является ошибкой, и присвоение скаляра массив устанавливает это как
одноэлементный массив.
Обратите внимание, что оба `набрана -хТ ...'и `экспорт -T ...'работают, но только
скаляр будет отмечен для экспорта. Установка значения с помощью скаляра
версия вызывает разделение по всем разделителям (которые не могут быть заключены в кавычки). это
возможно применить -T к двум ранее связанным переменным, но с разными
символ-разделитель, и в этом случае переменные остаются соединенными, как и раньше, но
заменен разделитель.
Флаги атрибутов, преобразующие окончательное значение (-L, -R, -Z, -l, -u) только
применяется к расширенному значению в точке выражения раскрытия параметра
используя `$'. Они не применяются, когда параметр извлекается внутри
оболочка для любых целей.
Могут быть указаны следующие флаги атрибутов:
-A Имена относятся к параметрам ассоциативного массива; см. «Параметры массива» в
зшпарам(1).
-L [ n ]
Выровнять по левому краю и удалить начальные пробелы из значения, когда параметр
расширен. Если n отличен от нуля, он определяет ширину поля. Если n is
нуля, ширина определяется шириной значения первого
назначение. В случае числовых параметров длина полного
значение, присвоенное параметру, используется для определения ширины, а не
значение, которое будет выводиться.
Ширина - это количество символов, которые могут быть многобайтовыми, если
МУЛЬТИБИТ опция действует. Обратите внимание, что ширина экрана
характер не принимается во внимание; если это необходимо, используйте отступы с
флаги раскрытия параметров $ {(мл...)...} как описано в разделе «Расширение параметров
Флаги в zshexpn(1).
При раскрытии параметра справа он заполняется пробелами или
усекается, если необходимо, чтобы поместиться в поле. Усечение примечания может привести к
неожиданные результаты с числовыми параметрами. Ведущие нули удаляются, если
-Z также установлен флаг.
-R [ n ]
Похожий на что -L, за исключением того, что используется выравнивание по правому краю; когда параметр
расширяется, поле остается заполненным пробелами или обрезается с конца.
Не может сочетаться с -Z флаг.
-U Для массивов (но не для ассоциативных массивов) оставьте только первое вхождение
каждого дублированного значения. Это также может быть установлено для специальных символов, разделенных двоеточиями.
такие параметры, как PATH or ФИГНОРЕи т. д. Этот флаг имеет другое значение
при использовании с -f; увидеть ниже.
-Z [ n ]
Специально обрабатывается, если устанавливается вместе с -L флаг. В противном случае аналогично -R,
за исключением того, что начальные нули используются для заполнения вместо пробелов, если
первый непустой символ является цифрой. Числовые параметры специально
обработано: они всегда имеют право на заполнение нулями, а нули
вставляются в соответствующее место вывода.
-a Имена относятся к параметрам массива. Параметр массива может быть создан этим
способ, но он не может быть назначен в набрана утверждение. Когда
отображаются как нормальные, так и ассоциативные массивы.
-f Имена относятся к функциям, а не к параметрам. Никаких заданий не может быть
сделано, и единственными действующими флагами являются -t, -T, -k, -u, -U и -z,
флажок -t включает трассировку выполнения этой функции; флаг -T делает
то же самое, но отключает трассировку для любой функции, вызываемой из текущей,
если эта функция также не имеет -t or -T флаг. В -u и -U флаги вызывают
функция, которую нужно пометить для автозагрузки; -U также вызывает расширение псевдонима до
подавляется при загрузке функции. В путь параметр будет
искал определение функции, когда функция первая
упоминается; см. раздел «Функции». В -k и -z флаги делают
функция может быть загружена с использованием автозагрузки в стиле ksh или zsh соответственно. Если
ни то, ни другое не указано, настройка КШ_АВТОЗАГРУЗКА опция определяет, как
функция загружена.
Обратите внимание, что встроенный Функции предоставляет те же базовые возможности, что и
набрана -f но дает доступ к нескольким дополнительным параметрам.
-h Скрыть: полезно только для специальных параметров (отмеченных в таблице в
зшпарам(1)), а для локальных параметров с тем же именем, что и специальный
параметр, хотя и безобидный для окружающих. Специальный параметр с этим
Атрибут не сохранит свой особый эффект, если сделать его локальным. Таким образом, после
`набрана -h PATH', функция, содержащая `набрана PATH'создаст
обычный локальный параметр без обычного поведения PATH.
В качестве альтернативы этот атрибут может быть присвоен самому локальному параметру; следовательно
внутри функции `набрана -h PATH'создает обычный локальный параметр и
специальный PATH параметр никак не изменяется. Также возможно
для создания локального параметра с помощью `набрана +h особый', где локальная копия
of особый сохранит свои особые свойства независимо от наличия -h
атрибут. Глобальные специальные параметры, загружаемые из модулей оболочки (в настоящее время
те, в zsh / mapfile и zsh / параметр) автоматически получают -h
атрибут, чтобы избежать конфликтов имен.
-H Скрыть значение: указывает, что набрана не будет отображать значение
параметр при перечислении параметров; отображение таких параметров всегда
как если бы+' флаг был передан. Использование параметра в другом
соблюдается нормально, и опция не применяется, если параметр указан
по имени или по образцу с -m вариант. По умолчанию это включено для
параметры в zsh / параметр и zsh / mapfile модули. Обратите внимание, однако,
это в отличие от -h flag это также полезно для неспециальных параметров.
-i [ n ]
Используйте внутреннее целочисленное представление. Если n отличен от нуля, он определяет
выходная арифметическая база, иначе она определяется первым присваиванием.
Допускаются базы от 2 до 36 включительно.
-E [ n ]
Используйте внутреннее представление с плавающей запятой двойной точности. На выходе
переменная будет преобразована в экспоненциальное представление. Если n ненулевое это
определяет количество отображаемых значащих цифр; по умолчанию десять.
-F [ n ]
Используйте внутреннее представление с плавающей запятой двойной точности. На выходе
переменная будет преобразована в десятичную систему с фиксированной запятой. Если n is
ненулевое значение определяет количество цифр, отображаемых после десятичной точки;
по умолчанию десять.
-l Преобразуйте результат в нижний регистр всякий раз, когда параметр расширяется. В
Значение конвертируется при назначении.
-r Данный имяотмечены только для чтения. Обратите внимание, что если имя это специальное
параметр, атрибут readonly может быть включен, но не может быть
выключен.
Если же линия индикатора POSIX_ВСТРОЕННЫЕ опция установлена, атрибут readonly больше
ограничительный: неустановленные переменные могут быть помечены только для чтения и не могут быть затем установлены;
более того, атрибут readonly не может быть удален ни из одной переменной.
Обратите внимание, что в zsh (в отличие от других оболочек) все еще можно создать
локальная переменная с тем же именем считается другой переменной
(хотя и эту переменную можно пометить только для чтения).
-t Помечает названные параметры. Теги не имеют особого значения для оболочки. Этот
flag имеет другое значение при использовании с -f; см. выше.
-u Преобразуйте результат в верхний регистр всякий раз, когда параметр расширяется. В
Значение конвертируется при назначении. Этот флаг имеет другое значение
при использовании с -f; см. выше.
-x Отметить для автоматического экспорта в среду выполняемого впоследствии
команды. Если вариант ГЛОБАЛ_ЭКСПОРТ установлен, это означает, что опция -g,
если не +g также явно дано; другими словами параметр не сделан
local для включающей функции. Это сделано для совместимости с предыдущими
версии zsh.
ограничение [ -HSa ] [{ -bcdfiklmnpqrsTtvwx | -N ресурс } [ предел ] ...]
Установите или отобразите ограничения ресурсов оболочки и процессов, запускаемых оболочкой.
Значение предел может быть числом в указанных ниже единицах или одним из значений
`Неограниченный', что снимает ограничение на ресурс, или `жесткий', который использует
текущее значение жесткого лимита ресурса.
По умолчанию изменяются только мягкие ограничения. Если -H флаг дается жесткое использование
лимиты вместо мягких лимитов. Если -S флаг дается вместе с -H флажок
установить как жесткие, так и мягкие ограничения.
Если никакие параметры не используются, ограничение на размер файла (-f) предполагается.
If предел опущено текущее значение указанных ресурсов печатается. Когда
печатается более одного значения ресурса, имя лимита и единица измерения печатаются перед
каждое значение.
При циклическом переборе нескольких ресурсов оболочка немедленно прекращает работу, если
обнаруживает плохо сформированный аргумент. Однако, если не удается установить предел для некоторых
по другой причине он будет продолжать попытки установить оставшиеся лимиты.
Не все следующие ресурсы поддерживаются во всех системах. Бег ограничение -a
покажет, какие из них поддерживаются.
-a Перечисляет все текущие ограничения ресурсов.
-b Размер буфера сокета в байтах (NB не в килобайтах)
-c Блоки по 512 байт по размеру дампа ядра.
-d Килобайты от размера сегмента данных.
-f Блоки по 512 байт по размеру записываемых файлов.
-i Количество ожидающих сигналов.
-k Количество выделенных kqueue.
-l Килобайты от размера заблокированной памяти.
-m Килобайты от размера физической памяти.
-n дескрипторы открытых файлов.
-p Количество псевдотерминалов.
-q Байты в очередях сообщений POSIX.
-r Максимальный приоритет в реальном времени. В некоторых системах, где это недоступно,
таких как NetBSD, это имеет тот же эффект, что и -T для совместимости с sh.
-s Килобайты от размера стека.
-T Количество одновременных потоков, доступных пользователю.
-t Используемые секунды ЦП.
-u Количество процессов, доступных пользователю.
-v Килобайты от размера виртуальной памяти. В некоторых системах это относится к
ограничение называется `адресным пространством '.
-w Килобайт на размере выгружаемой памяти.
-x Количество блокировок файлов.
Ресурс также может быть указан целым числом в форме `-N ресурс', где
ресурс соответствует целому числу, определенному для ресурса операционным
система. Это может быть использовано для установки ограничений на ресурсы, известные оболочке, которые
не соответствуют буквам варианта. Такие ограничения будут показаны цифрами в
вывод `ограничение -a'.
В качестве альтернативы число может быть вне диапазона пределов, скомпилированных в оболочке.
Оболочка все равно попытается прочитать или записать ограничение и сообщит об ошибке, если
это не удается.
Umask [ -S ] [ маска ]
Umask установлен на маска. маска может быть восьмеричным числом или символьным значением
как описано в CHMOD(1). Если маска опускается, печатается текущее значение. В
-S опция заставляет маску печататься как символическое значение. В противном случае маска
печатается как восьмеричное число. Обратите внимание, что в символической форме разрешения, которые вы
укажите те, которые должны быть разрешены (не запрещены) указанным пользователям.
Unalias [ -амс ] имя ...
Удаляет псевдонимы. Эта команда работает так же, как разложить -aза исключением того, что -a
опция удаляет все обычные или глобальные псевдонимы или с -s все псевдонимы суффиксов: в
в этом случае нет имя могут появиться аргументы. Варианты -m (удалить по шаблону) и -s
без -a (удалить перечисленные псевдонимы суффиксов) вести себя как для разложить -a, Обратите внимание, что
значение -a отличается между Unalias и разложить.
бездействие
Такой же как разложить -f.
разложить [ -адфмс ] имя ...
Удалите элемент с именем имя из внутренней хеш-таблицы. По умолчанию - удалить
элементы из хеш-таблицы команд. В -a Вариант причины разложить удалять
обычные или глобальные псевдонимы; обратите внимание при удалении глобальных псевдонимов, что аргумент
должен быть заключен в кавычки, чтобы предотвратить его расширение перед передачей в
команда. -s Вариант причины разложить для удаления псевдонимов суффиксов. В -f вариант
Причины разложить удалить функции оболочки. В -d варианты причин разложить удалять
названные каталоги. Если -m задан флаг, аргументы принимаются как шаблоны
(должны быть заключены в кавычки) и все элементы соответствующей хеш-таблицы с соответствующими
имена будут удалены.
неограниченный [ -hs ] ресурс ...
Лимит ресурса для каждого ресурс установлен жесткий предел. Если -h флаг
данный и оболочка имеет соответствующие привилегии, жесткое ограничение ресурсов для каждого
ресурс удален. Ресурсы процесса оболочки изменяются только в том случае, если -s
дан флаг.
The неограниченный команда недоступна по умолчанию, когда оболочка запускается в
режим эмуляции другой оболочки. Его можно сделать доступным с помощью команды `zmodload
-F zsh / rlimits b: без ограничений'.
сброшен [ -FMV ] имя ...
Каждый именованный параметр не установлен. Локальные параметры остаются локальными, даже если не заданы; Oни
в области видимости не задано, но предыдущее значение все равно появится снова, когда
область действия заканчивается.
Отдельные элементы параметров ассоциативного массива могут быть сброшены с помощью нижнего индекса
синтаксис на имя, который должен быть заключен в кавычки (или вся команда с префиксом ноглоб)
для защиты индекса от генерации имени файла.
Если же линия индикатора -m указан флаг аргументы принимаются как шаблоны (должны быть заключены в кавычки)
и все параметры с совпадающими именами не установлены. Обратите внимание, что это нельзя использовать
при отключении элементов ассоциативного массива, поскольку индекс будет рассматриваться как часть
выкройки.
The -v флаг указывает, что имя относится к параметрам. Это по умолчанию
поведение.
сброшен -f эквивалентна бездействие.
отключить [{+|-}кредита | {+|-}o имя_опции ] [ имя ...]
Отмените настройки оболочки. Все параметры, указанные либо с флагами, либо с помощью
имя не указано. Если аргументы не указаны, имена всех опций в настоящее время
неустановленные распечатываются. Если -m задан флаг, аргументы принимаются как шаблоны
(которые следует заключить в кавычки, чтобы они не интерпретировались как глобальные шаблоны),
и все параметры с именами, соответствующими этим шаблонам, не установлены.
вэред См. Раздел «Зле встроенные» в зшзле(1).
ждать [ работа ...]
Дождитесь указанных заданий или процессов. Если работа не дано тогда все в настоящее время
ожидаются активные дочерние процессы. Каждый работа может быть либо спецификацией работы
или идентификатор процесса задания в таблице заданий. Статус выхода из этой команды
что ждали работы.
Можно дождаться последних процессов (указывается идентификатором процесса, а не заданием)
которые работали в фоновом режиме, даже если процесс завершился. Обычно
идентификатор процесса будет записан путем захвата значения переменной $! немедленно
после того, как процесс был запущен. Существует ограничение на количество идентификаторов процессов.
запоминается оболочкой; это определяется значением конфигурации системы
параметр CHILD_MAX. При достижении этого предела старые идентификаторы процессов отбрасываются,
наименее недавно запущенные процессы первыми.
Обратите внимание, что нет защиты от переноса идентификатора процесса, т. Е. Если ожидание
не выполняется достаточно быстро, есть вероятность, что ожидаемый процесс неправильный.
Конфликт подразумевает, что оба идентификатора процесса были сгенерированы оболочкой, а другие
процессы не записываются, и пользователь потенциально заинтересован в обоих, поэтому
эта проблема присуща процессам ID.
откуда [ -vcwfpamsS ] [ -x Num ] имя ...
Для каждого имя, укажите, как это будет интерпретироваться при использовании в качестве имени команды.
откуда наиболее полезно, когда имя это только последний компонент пути в команде, т. е.
не включает `/'; в частности, сопоставление с образцом будет успешным только в том случае, если
компонент команды, не являющейся каталогом, передается.
-v Составьте более подробный отчет.
-c Распечатайте результаты в CSH-подобный формат. Это имеет приоритет перед -v.
-w Для каждого имя, напечатать `имя: слово' где слово один из псевдоним, встроенная,
команду, функция, хешированное, зарезервированный or нет, согласно как имя соответствует
на псевдоним, встроенную команду, внешнюю команду, функцию оболочки,
команда, определенная с помощью хэш встроенный, зарезервированное слово, или нет
признал. Это имеет приоритет перед -v и -c.
-f Вызывает отображение содержимого функции оболочки, что
иначе не произойдет, если -c флаг использовались.
-p Выполните поиск пути имя даже если это псевдоним, зарезервированное слово, оболочка
функция или встроенный.
-a Выполните поиск по всем вхождениям имя по всему командному пути.
Обычно печатается только первое вхождение.
-m Аргументы принимаются как шаблоны (символы шаблона должны быть заключены в кавычки),
и информация отображается для каждой команды, соответствующей одному из этих
узоры.
-s Если путь содержит символические ссылки, выведите также путь без символических ссылок.
-S As -s, но если имя пути нужно было разрешить, выполнив несколько
символические ссылки, напечатаны и промежуточные шаги. Символьная ссылка разрешена в
каждый шаг может быть где угодно на пути.
-x Num Раскрывайте вкладки при выводе функций оболочки с помощью -c вариант. Это
тот же эффект, что и -x вариант для Функции встроенный.
в котором [ -wpmsS ] [ -x Num ] имя ...
Эквивалентно откуда -AC.
, которые [ -wpamsS ] [ -x Num ] имя ...
Эквивалентно откуда -c.
компилировать [ -U ] [ -z | -k ] [ -R | -M ] файл [ имя ...]
компилировать -AC [ -m ] [ -R | -M ] файл [ имя ...]
компилировать -t файл [ имя ...]
Эта встроенная команда может использоваться для компиляции функций или сценариев, сохраняя
скомпилированная форма в файле и для проверки файлов, содержащих скомпилированную форму. Этот
обеспечивает более быструю автозагрузку функций и выполнение скриптов, избегая синтаксического анализа
текста при чтении файлов.
Первая форма (без -c, -a or -t options) создает скомпилированный файл. Если только
файл указан аргумент, выходной файл имеет имя `файл.zwc' и будет
помещен в тот же каталог, что и файл. Оболочка загрузит скомпилированный файл
вместо обычного файла функции, когда функция загружается автоматически; увидеть
раздел «Функции автозагрузки» в зшмиск(1) для описания того, как автозагрузка
ищутся функции. Расширение .zwc означает `код слова zsh '.
Если есть хоть один имя аргумент, все названные файлы компилируются в
выходной файл данный как первый аргумент. Если файл не заканчивается .zwc, это
расширение добавляется автоматически. Файлы, содержащие несколько скомпилированных функций
называются дайджест-файлами и предназначены для использования в качестве элементов
ПУТЬ/путь специальный массив.
Вторая форма, с -c or -a опций, записывает скомпилированные определения для всех
названные функции в файл. Для -c, имена должны быть функциями в настоящее время
определены в оболочке, а не отмечены для автозагрузки. Неопределенные функции, которые
помечены для автозагрузки, можно записать с помощью -a вариант, и в этом случае
путь ищется содержимое файлов определений для этих функций, если
найдены, скомпилированы в файл, Если оба -c и -a даны, имена обоих определены
могут быть заданы функции и функции, отмеченные для автозагрузки. В любом случае
функции в файлах, написанных с -c or -a опция будет загружена автоматически, как если бы
КШ_АВТОЗАГРУЗКА опция были отключены.
Причина обработки загруженных и еще не загруженных функций с разными параметрами
заключается в том, что некоторые файлы определений для автозагрузки определяют несколько функций, включая
функцию с тем же именем, что и у файла, и, в конце, вызвать эту функцию.
В таких случаях вывод `компилировать -c'не включает дополнительные функции
определены в файле, и любой другой код инициализации в файле теряется. С использованием
`компилировать -a'фиксирует всю эту дополнительную информацию.
Если же линия индикатора -m вариант сочетается с -c or -a, имяs используются как шаблоны, и все
будут записаны функции, имена которых соответствуют одному из этих шаблонов. Если нет имя is
Учитывая, что определения всех функций, определенных в настоящее время или помеченных как автоматически загружаемые
будет написано.
Обратите внимание, что вторая форма не может использоваться для компиляции функций, которые включают
перенаправления как часть определения, а не в теле функции;
например
fn1 () { { ... } >~ / файл журнала }
можно скомпилировать, но
fn1 () { ... } >~ / файл журнала
не мочь. Можно использовать первую форму компилировать компилировать автозагрузку
функции, которые включают полное определение функции, а не только тело
функции.
Третья форма, с -t вариант, исследует существующий скомпилированный файл. Без
в качестве дополнительных аргументов указываются имена скомпилированных в него исходных файлов.
Первая строка вывода показывает версию оболочки, которая скомпилировала файл и
как файл будет использоваться (т.е. читая его напрямую или отображая его в
объем памяти). С аргументами ничего не выводится, и статус возврата устанавливается на ноль, если
определения для ВСЕ имяs были найдены в скомпилированном файле и отличны от нуля, если
определение по крайней мере для одного имя не был найден.
Другие варианты:
-U Псевдонимы не раскрываются при компиляции имяd файлы.
-R Когда скомпилированный файл читается, его содержимое копируется в оболочку
память, а не отображение в памяти (см. -M). Это происходит автоматически на
системы, не поддерживающие отображение памяти.
При компиляции скриптов вместо автоматически загружаемых функций часто
желательно использовать эту опцию; в противном случае весь файл, включая код
для определения функций, которые уже были определены, останутся отображенными,
следовательно, трата памяти.
-M Скомпилированный файл отображается в памяти оболочки при чтении. Готово
таким образом, что несколько экземпляров оболочки, запущенных на одном хосте
поделится этим сопоставленным файлом. Если ни то, ни другое -R ни -M дано компилировать
builtin решает, что делать, в зависимости от размера скомпилированного файла.
-k
-z Эти параметры используются, когда скомпилированный файл содержит функции, которые
для автозагрузки. Если -z задано, функция будет загружена автоматически, как если бы
КШ_АВТОЗАГРУЗКА опция установлен, даже если он установлен во время компиляции
файл читается, а если -k задано, функция будет загружена, как если бы
КШ_АВТОЗАГРУЗКА is установленный. Эти параметры также имеют приоритет над любыми -k or -z
параметры, указанные в автозагрузка встроенный. Если ни один из этих вариантов не
задано, функция будет загружена, как определено настройкой
КШ_АВТОЗАГРУЗКА вариант во время чтения скомпилированного файла.
Эти параметры также могут появляться сколько угодно раз между перечисленными
имяs, чтобы указать стиль загрузки всех следующих функций, вплоть до
следующий -k or -z.
Созданный файл всегда содержит две версии скомпилированного формата, одну
для машин с прямым порядком байтов и один для машин с прямым порядком байтов. Результат
это то, что скомпилированный файл не зависит от машины, и если он читается или
отображается только одна половина файла, фактически используется (и отображается).
zформат
См. Раздел «Модуль zsh / zutil» в zshмодули(1).
zftp См. Раздел «Модуль zsh / zftp» в zshмодули(1).
видеть См. Раздел «Зле встроенные» в зшзле(1).
zmodload [ -дл ] [...]
zmodload -F [ -все мне -P остановить ] модуль [[+-]которая ...]
zmodload -e [ -A ] [...]
zmodload [ -a [ -bcpf [ -I ]]] [ -iL ] ...
zmodload -u [ -abcdpf [ -I ]] [ -iL ] ...
zmodload -A [ -L ] [ модалии[=модуль] ...]
zmodload -R модалии ...
Выполняет операции, связанные с загружаемыми модулями zsh. Загрузка модулей при
оболочка запущена (`динамическая загрузка ') недоступна для всех работающих
систем или на всех установках конкретной операционной системы, хотя
zmodload сама команда всегда доступна и может использоваться для управления модулями
встроен в версии исполняемого файла оболочки без динамической загрузки.
Без аргументов печатаются имена всех загруженных в данный момент бинарных модулей.
The -L опция заставляет этот список быть в форме серии zmodload команды.
Формы с аргументами:
zmodload [ -i ] имя ...
zmodload -u [ -i ] имя ...
В простейшем случае zmodload загружает двоичный модуль. Модуль должен быть в
файл с именем, состоящим из указанных имя за которым следует стандарт
суффикс, обычно `.так'(`.sl'на HPUX). Если загружаемый модуль
уже загруженный дублирующий модуль игнорируется. Если zmodload обнаруживает
несогласованность, например недопустимое имя модуля или циклический список зависимостей,
текущий блок кода прерывается. Следовательно,zmodload модуль 2> / dev / null' является
достаточно, чтобы проверить, доступен ли модуль. Если он доступен, то
модуль загружается при необходимости, а если он недоступен, ненулевой статус
молча возвращается. Опция -i принято для совместимости, но имеет
нет эффекта.
The имяd модуль ищется так же, как и команда, используя
$ module_path вместо $ путь. Однако поиск пути выполняется даже
когда имя модуля содержит символ `/', что обычно и происходит. Выхода нет
чтобы предотвратить поиск пути.
Если модуль поддерживает функции (см. Ниже), zmodload пытается включить все
особенности при загрузке модуля. Если модуль был успешно загружен, но
не все функции могут быть включены, zmodload возвращает статус 2.
Для пользователя -u, zmodload выгружает модули. Одинаковый имя должно быть дано, что было
задано, когда модуль был загружен, но для модуля нет необходимости
существуют в файловой системе. То -i опция подавляет ошибку, если модуль
уже выгружен (или никогда не загружался).
У каждого модуля есть функция загрузки и очистки. Модуль не будет
загружается, если его функция загрузки не работает. Аналогично модуль можно только выгружать
если его функция очистки работает успешно.
zmodload -F [ -almLe -P остановить ] модуль [[+-]которая ...]
zmodload -F позволяет более избирательно управлять функциями, предоставляемыми
модули. Без других вариантов, кроме -F, модуль с именем модуль загружен,
если он еще не был загружен, и список котораяs установлен на
требуемое состояние. Если нет котораяs указаны, модуль загружается, если он
не был уже загружен, но состояние функций не изменилось. Каждый
функции может предшествовать + чтобы включить эту функцию, или - выключить;
+ предполагается, если ни один символ не присутствует. Любая функция не
явно упомянутый остается в его текущем состоянии; если модуль не был
ранее загруженный, это означает, что любые такие функции останутся отключенными. В
статус возврата равен нулю, если все функции были установлены, 1, если модуль не смог
load, и 2, если некоторые функции не могут быть установлены (например, параметр
не удалось добавить, потому что был другой параметр с таким же именем)
но модуль загрузился.
Стандартные функции - это встроенные функции, условия, параметры и математика.
функции; они обозначаются префиксом `b:', `c:'(`C:'для инфикса
условие), `p:'и `f:'соответственно, за которым следует имя, которое
соответствующая функция была бы в оболочке. Например, `b: strftime'
указывает встроенную функцию с именем стрфтайм и p: EPOCHSECONDS указывает параметр
названный ЭПОХСЕКУНДЫ. Модуль может предоставлять другие («абстрактные») функции
свой собственный, как указано в его документации; у них нет префикса.
Для пользователя -l or -L, перечислены функции, предоставляемые модулем. С участием -l один,
отображается список объектов с указанием их состояний, по одному объекту в строке.
Для пользователя -L один, zmodload -F команда, которая вызовет включенные функции
отображается модуль, который нужно включить. С участием -лл, чтобы zmodload -F прикажите, что
приведет к тому, что все функции будут установлены в их текущее состояние. Если
одна из этих комбинаций дается с опцией -P остановить то
параметр остановить установлен на набор функций, либо функции вместе
с их состоянием или (если -L дано только) включенные функции.
С опцией -L имя модуля можно не указывать; затем список всех
включенные функции для всех модулей, предоставляющие функции, печатаются в форме
of zmodload -F команды. Если -l также указывается состояние как включенного, так и
отключенные функции выводятся в этой форме.
Набор функций может быть предоставлен вместе с -l or -L и имя модуля;
в этом случае учитывается только состояние этих функций. Каждая особенность
может предшествовать + or - но персонаж не действует. Если нет набора
функции предусмотрены, все особенности учтены.
Для пользователя -e, команда сначала проверяет, что модуль загружен; если это не так,
статус 1 возвращается. Если модуль загружен, список предоставленных функций
в качестве аргумента рассматривается. Любая функция, указанная без префикса, просто
протестировано, чтобы увидеть, предоставляет ли это модуль; любая функция, указанная с префиксом +
or - проверяется, предоставляется ли он и находится ли он в заданном состоянии. Если тесты
по всем функциям в списке успешно, возвращается статус 0, иначе статус 1.
Для пользователя -m, каждая запись в данном списке функций используется как образец для
сравниваться со списком функций, предоставляемых модулем. Первоначальный
+ or - должно быть указано явно. Это нельзя сочетать с -a
опция автозагрузки должна быть указана явно.
Для пользователя -a, указанный список функций отмечен для автозагрузки из
указанный модуль, который еще не может быть загружен. Необязательный + может появиться
перед названием функции. Если к функции добавлен префикс -, любые существующие
автозагрузка удалена. Варианты -l и -L может использоваться для вывода списка автозагрузок.
Автозагрузка зависит от индивидуальных особенностей; когда модуль загружен
включена только запрошенная функция. Запросы на автозагрузку сохраняются, если
модуль впоследствии выгружается до тех пор, пока не будет явнымzmodload -Фа модуль
-которая' выпущен. Запрос на автозагрузку для
функция уже загруженного модуля.
Когда модуль загружен, каждая автозагрузка сверяется с функциями
фактически предоставляется модулем; если функция не предусмотрена, автозагрузка
запрос удален. Выводится предупреждающее сообщение; если модуль находится
загружен, чтобы предоставить другую функцию, и эта автозагрузка прошла успешно,
нет никакого влияния на статус текущей команды. Если модуль
уже загружен в то время, когда zmodload -Фа запускается, появляется сообщение об ошибке
напечатано и возвращается статус 1.
zmodload -Фа может быть использован с -l, -L, -e и -P варианты листинга и
проверка наличия автозагружаемых функций. В таком случае -l игнорируется
if -L указан. zmodload -ФаЛ без имени модуля перечисляет автозагрузку для
все модули.
Обратите внимание, что только стандартные функции, описанные выше, могут быть загружены автоматически; разное
функции требуют, чтобы модуль был загружен перед включением.
zmodload -d [ -L ] [ имя ]
zmodload -d имя DEP ...
zmodload -uD имя [ DEP ...]
The -d Опция может использоваться для указания зависимостей модулей. Модули, названные
во второй и последующие аргументы будут загружены перед модулем
названный в первом аргументе.
Для пользователя -d и один аргумент, перечислены все зависимости для этого модуля. С участием
-d и без аргументов, перечислены все зависимости модуля. Этот список составлен
default в формате, подобном Makefile. То -L опция изменяет этот формат на
Список zmodload -d команды.
If -d и -u оба используются, зависимости удаляются. Если только один аргумент
дан, все зависимости для этого модуля удаляются.
zmodload -ab [ -L ]
zmodload -ab [ -i ] имя [ встроенная ...]
zmodload -уб [ -i ] встроенная ...
The -ab опция определяет автоматически загружаемые встроенные модули. Он определяет указанный
встроеннаяс. При вызове любой из этих встроенных функций модуль, указанный в
загружается первый аргумент, и все его функции включены (для выборочного
контроль использования функций `zmodload -F -a' как описано выше). Если только
имя задан, определен один встроенный модуль с тем же именем, что и у модуля. -i
подавляет ошибку, если встроенная функция уже определена или загружена автоматически, но
нет, если уже определена другая встроенная функция с таким же именем.
Для пользователя -ab и без аргументов, перечислены все автоматически загружаемые встроенные модули с
имя модуля (если отличается) показано в круглых скобках после встроенного имени. То
-L опция изменяет этот формат на список zmodload -a команды.
If -b используется вместе с -u вариант, он удаляет встроенные ранее
определяется с -ab. Это возможно только в том случае, если встроенная функция еще не загружена.
-i подавляет ошибку, если встроенная функция уже удалена (или никогда не
существовал).
Запросы на автозагрузку сохраняются, если модуль впоследствии выгружается до тех пор, пока
явный `zmodload -уб встроенная' выпущен.
zmodload -ac [ -ИЛ ]
zmodload -ac [ -iI ] имя [ конд ...]
zmodload -uc [ -iI ] конд ...
The -ac Опция используется для определения автоматически загружаемых кодов условий. В конд
строки дают имена условий, определенных модулем. Необязательный
-I опция используется для определения инфиксных имен условий. Без этой опции
определены префиксные имена условий.
Если имена условий не заданы, перечисляются все определенные имена (в виде серии
zmodload команды, если -L вариант дан).
The -uc опция удаляет определения для автоматически загружаемых условий.
zmodload -ап [ -L ]
zmodload -ап [ -i ] имя [ параметр ...]
zmodload -до [ -i ] параметр ...
The -p вариант похож на -b и -c варианты, но делает zmodload работа над
вместо этого автоматически загружаются параметры.
zmodload -af [ -L ]
zmodload -af [ -i ] имя [ функция ...]
zmodload -уф [ -i ] функция ...
The -f вариант похож на -b, -p и -c варианты, но делает zmodload работа над
вместо этого автоматически загружаются математические функции.
zmodload -a [ -L ]
zmodload -a [ -i ] имя [ встроенная ...]
zmodload -ua [ -i ] встроенная ...
Эквивалентно -ab и -уб.
zmodload -e [ -A ] [ string ...]
The -e опция без аргументов выводит список всех загруженных модулей; если -A вариант
также указаны псевдонимы модулей, соответствующие загруженным модулям.
показано. Если указаны аргументы, ничего не печатается; статус возврата
установить в ноль, если все strings, указанные в качестве аргументов, являются именами загруженных модулей
и одному, если хотя бы на string это не имя загруженного модуля. Этот
может использоваться для проверки доступности вещей, реализованных модулями.
В этом случае любые псевдонимы разрешаются автоматически, и -A флаг не
используемый.
zmodload -A [ -L ] [ модалии[=модуль] ...]
Для каждого аргумента, если оба модалии и модуль даны, определяют модалии в
быть псевдонимом для модуля модуль. Если модуль модалии когда-либо
впоследствии запрошенный, либо через вызов zmodload или неявно,
оболочка попытается загрузить модуль вместо. Если модуль не дано, покажите
значение модалии. Если аргументы не указаны, перечислите все определенные модули
псевдонимы. При включении в список, если -L также был дан флаг, перечислите определение
как zmodload команда для воссоздания псевдонима.
Существование псевдонимов для модулей полностью не зависит от того,
разрешенное имя фактически загружается как модуль: пока псевдоним существует,
загрузка и выгрузка модуля под любым псевдонимом имеет точно такой же эффект
как использующее разрешенное имя, и не влияет на соединение между
псевдоним и разрешенное имя, которое можно удалить либо с помощью zmodload -R или путем
переопределение псевдонима. Цепочки псевдонимов (т. е. где первое разрешенное имя
сам по себе является псевдонимом) действительны, если они не циклические. Как
псевдонимы имеют тот же формат, что и имена модулей, они могут включать путь
разделители: в этом случае нет необходимости в какой-либо части пути
назван существующим, так как псевдоним будет разрешен первым. Например,
`любой/старый/псевдоним'всегда является допустимым псевдонимом.
Зависимости, добавленные к модулям с псевдонимами, фактически добавляются к разрешенным
модуль; они остаются, если псевдоним удален. Имеет смысл создать
псевдоним, имя которого является одним из стандартных модулей оболочки и разрешается в
другой модуль. Однако если модуль имеет зависимости, он не будет
можно использовать имя модуля в качестве псевдонима, так как модуль уже будет
помечен как самостоятельный загружаемый модуль.
Помимо вышеперечисленного, псевдонимы могут использоваться в zmodload командовать где угодно
имена модулей обязательны. Однако псевдонимы не будут отображаться в списках
загруженные модули с голым `zmodload'.
zmodload -R модалии ...
Для каждого модалии аргумент, который ранее был определен как псевдоним модуля через
zmodload -A, удалите псевдоним. Если какой-либо не был определен, возникает ошибка
а остальная часть строки игнорируется.
Обратите внимание, что ЗШ не делает различий между модулями, которые были связаны с оболочкой
и модули, которые загружаются динамически. В обоих случаях эта встроенная команда должна
использоваться для обеспечения доступности встроенных функций и других вещей, определенных модулями (если
модуль автоматически загружается по этим определениям). Это верно даже для систем,
не поддерживает динамическую загрузку модулей.
zparseopts
См. Раздел «Модуль zsh / zutil» в zshмодули(1).
зпроф См. раздел "Модуль zsh/zprof" в zshмодули(1).
Зпты См. раздел «Модуль zsh/zpty» в zshмодули(1).
zregexparse
См. Раздел «Модуль zsh / zutil» в zshмодули(1).
zsocket
См. раздел «Модуль zsh/net/socket» в zshмодули(1).
zstyle См. Раздел «Модуль zsh / zutil» в zshмодули(1).
ztcp См. раздел «Модуль zsh/net/tcp» в zshмодули(1).
Используйте zshbuiltins онлайн с помощью сервисов onworks.net