Встроенные команды Bash
В этом разделе описываются встроенные команды, уникальные для Bash или расширенные в нём. Некоторые из этих команд определены в стандарте POSIX.
alias-
alias [-p] [name[=value] …]
Без аргументов или с опцией -p, команда
aliasвыводит список алиасов в стандартный вывод в формате, позволяющем использовать их как входные данные. Если аргументы указаны, для каждого имени определяется алиас со значением значение. Если значение не указано, выводятся имя и значение алиаса. Алиасы описаны в Алиасах. bind-
bind [-m keymap] [-lpsvPSVX] bind [-m keymap] [-q function] [-u function] [-r keyseq] bind [-m keymap] -f filename bind [-m keymap] -x keyseq:shell-command bind [-m keymap] keyseq:function-name bind [-m keymap] keyseq:readline-command bind readline-command-line
Отображает текущие привязки клавиш и функций Readline (см. Редактирование командной строки), привязывает последовательность клавиш к функции или макросу Readline или устанавливает переменную Readline. Каждый аргумент, не являющийся опцией, представляет команду, как она бы выглядела в файле инициализации Readline (см. Файл инициализации Readline), но каждая привязка или команда должна передаваться как отдельный аргумент; например, ‘"\C-x\C-r":re-read-init-file’.
Опции, если они указаны, имеют следующие значения:
-m keymap-
Используйте keymap в качестве используемой карты ключей для последующих привязок. Допустимые имена keymap —
emacs,emacs-standard,emacs-meta,emacs-ctlx,vi,vi-move,vi-command, иvi-insert.viэквивалентноvi-command(vi-moveтакже является синонимом);emacsэквивалентноemacs-standard. -l-
Выводит имена всех функций Readline.
-p-
Отображает имена и привязки функций Readline таким образом, что они могут быть использованы в качестве входных данных или в файле инициализации Readline.
-P-
Выводит текущие имена и привязки функций Readline.
-v-
Отображает имена и значения переменных Readline таким образом, что они могут быть использованы в качестве входных данных или в файле инициализации Readline.
-V-
Выводит текущие имена и значения переменных Readline.
-s-
Отображает последовательности клавиш Readline, привязанные к макросам, и строки, которые они выводят, таким образом, что они могут быть использованы в качестве входных данных или в файле инициализации Readline.
-S-
Выводит последовательности клавиш Readline, привязанные к макросам, и строки, которые они выводят.
-f filename-
Считывает привязки клавиш из файла filename.
-q function-
Запрашивает, какие клавиши вызывают указанную функцию.
-u function-
Отменяет все привязки клавиш к указанной функции.
-r keyseq-
Удаляет текущую привязку для keyseq.
-x keyseq:shell-command-
Вызывает выполнение shell-command всякий раз, когда вводится keyseq. При выполнении shell-command оболочка устанавливает переменную
READLINE_LINEв содержимое буфера строки Readline, переменныеREADLINE_POINTиREADLINE_MARKв текущее положение точки вставки и сохраненное положение вставки (соответственно mark). Оболочка присваивает любое числовое значение, переданное пользователем, переменнойREADLINE_ARGUMENT. Если аргумента не было, переменная не устанавливается. Если выполняемая команда изменяет значение любой из переменныхREADLINE_LINE,READLINE_POINTилиREADLINE_MARK, эти новые значения будут отражены в состоянии редактирования. -XВыводит все последовательности клавиш, привязанные к команд оболочки, и соответствующие команды в формате, который может быть повторно использован как входные данные.
Код возврата равен нулю, если не указана недопустимая опция или произошла ошибка.
builtin-
builtin [shell-builtin [args]]
Выполняет встроенную команду оболочки, передавая ей args, и возвращает её код выхода. Это полезно при определении функции оболочки с тем же именем, что и встроенная команда оболочки, сохраняя функциональность встроенной команды внутри функции. Код возврата отличен от нуля, если shell-builtin не является встроенной командой оболочки.
caller-
caller [expr]
Возвращает контекст любого активного вызова подпрограммы (функции оболочки или скрипта, выполненного с помощью встроенных команд
.илиsource).Без expr, команда
callerотображает номер строки и имя исходного файла текущего вызова подпрограммы. Если в качестве expr задано неотрицательное целое число, командаcallerотображает номер строки, имя подпрограммы и исходный файл, соответствующие данной позиции в текущей стеке вызовов. Эта дополнительная информация может быть использована, например, для вывода трассировки стека. Текущая рамка — рамка 0.Значение возврата равно 0, если оболочка не выполняет вызов подпрограммы или expr не соответствует допустимой позиции в стеке вызовов.
command-
command [-pVv] command [arguments …]
Выполняет command с arguments, игнорируя любые функции оболочки с именем command. Выполняются только встроенные команды оболочки или команды, найденные путём поиска в
PATH. Если существует функция оболочки с именемls, выполнение ‘command ls’ внутри функции выполнит внешнюю командуlsвместо рекурсивного вызова функции. Опция -p означает использование значения по умолчанию дляPATH, которое гарантированно найдёт все стандартные утилиты. Код возврата в этом случае равен 127, если command не найдена или произошла ошибка, и коду возврата command в противном случае.Если указана опция -V или -v, выводится описание command. Опция -v выводит одно слово, обозначающее имя команды или файла, используемого для вызова command; опция -V выводит более подробное описание. В этом случае, код возврата равен нулю, если command найдена, и отличен от нуля, если нет.
declare
-
declare [-aAfFgiIlnrtux] [-p] [name[=value] …]
Объявляйте переменные и задавайте им атрибуты. Если имена (name) не указаны, то выводятся значения переменных.
Опция -p отобразит атрибуты и значения каждого name. Когда используется -p с аргументами name, дополнительные опции, кроме -f и -F, игнорируются.
Если -p указан без аргументов name, то
declareотобразит атрибуты и значения всех переменных, удовлетворяющих дополнительным опциям. Если с -p не указаны другие опции,declareотобразит атрибуты и значения всех переменных оболочки. Опция -f ограничит вывод переменными-функциями.Опция -F подавляет вывод определений функций; выводится только имя функции и её атрибуты. Если опция
extdebugоболочки включена с помощьюshopt(см. Встроенную команду Shopt), то также отображаются имя файла и номер строки, где определён каждый name. -F подразумевает -f.Опция -g принудительно создаёт или изменяет переменные на глобальном уровне, даже когда
declareвыполняется в функции оболочки. Она игнорируется во всех других случаях.Опция -I заставляет локальные переменные наследовать атрибуты (кроме атрибута
nameref) и значение любых существующих переменных с тем же именем (name) в окружающем пространстве. Если такой переменной нет, локальная переменная первоначально не определена.Следующие опции могут использоваться для ограничения вывода переменными с указанными атрибутами или для задания атрибутов переменным:
-a-
Каждый name — индексированная массивная переменная (см. Массивы).
-A-
Каждый name — ассоциативная массивная переменная (см. Массивы).
-f-
Используются только имена функций.
-i-
Переменная должна обрабатываться как целое число; вычисление арифметических выражений (см. Арифметические выражения оболочки) выполняется при присвоении значения переменной.
-l-
При присвоении значения переменной все заглавные буквы преобразуются в строчные. Атрибут «заглавные буквы» отключается.
-n-
Присваивается атрибут
namerefкаждому name, делая его ссылкой на другую переменную. Эта другая переменная определяется значением name. Все ссылки, присваивания и изменения атрибутов name, кроме тех, которые используют или изменяют атрибут -n сам по себе, выполняются для переменной, на которую ссылается значение name. Атрибут «ссылка на имя» не может быть применён к массивному типу переменных. -r-
Делает name неизменяемыми. Эти имена нельзя затем назначать значения с помощью последующих операторов присваивания или отключать.
-t-
Присваивается атрибут
traceкаждому name. Отслеживаемые функции наследуют ловушкиDEBUGиRETURNот вызывающей оболочки. Атрибут «отслеживание» не имеет специального значения для переменных. -u-
При присвоении значения переменной все строчные буквы преобразуются в заглавные. Атрибут «строчные буквы» отключается.
-xПомечает каждый name для экспорта в последующие команды через среду.
Использование ‘+’ вместо ‘-’ отключает атрибут, за исключением случаев, когда ‘+a’ и ‘+A’ не могут быть использованы для удаления массивов, а ‘+r’ не удалит атрибут «только для чтения». При использовании в функции
declareделает каждый name локальным, как и командаlocal, если не используется опция -g. Если имя переменной следует за =значение, то значение переменной устанавливается в значение.При использовании -a или -A и синтаксиса составного присваивания для создания массивов, дополнительные атрибуты не действуют до последующих присваиваний.
Код возвращает 0, если не встречено недопустимой опции, не пытался определить функцию с помощью ‘-f foo=bar’, не пытался присвоить значение неизменяемой переменной, не пытался присвоить значение массиву без использования синтаксиса составного присваивания (см. Массивы), ни одно из name не является допустимым именем переменной оболочки, не пытался отключить состояние «только для чтения» для неизменяемой переменной, не пытался отключить состояние «массив» для массива, или не пытался отобразить несуществующую функцию с помощью -f.
echo-
echo [-neE] [arg …]
Выводит аргументы arg, разделённые пробелами, завершая новой строкой. Код возвращает 0, если не произошла ошибка записи. Если указана -n, то завершающая новая строка подавляется. Если задана опция -e, то включена интерпретация следующих обрамленных обратной косой чертой символов. Опция -E отключает интерпретацию этих управляющих последовательностей, даже на системах, где они интерпретируются по умолчанию. Опция
xpg_echoоболочки может быть использована для динамического определения, расширяет лиechoэти управляющие последовательности по умолчанию.echoне интерпретирует -- как конец опций.echoинтерпретирует следующие управляющие последовательности:\aсигнал (звонок)
\bввод назад
\cподавление дальнейшего вывода
\e\Eescape
\fпрогон страницы
\nновая строка
\rвозврат каретки
\tгоризонтальная табуляция
\vвертикальная табуляция
\\обратная косая черта
\0nnnвосьмибитный символ, значение которого равно восьмеричному значению nnn (от нуля до трёх восьмеричных цифр)
\xHHвосьмибитный символ, значение которого равно шестнадцатеричному значению HH (одна или две шестнадцатеричные цифры)
\uHHHHсимвол Юникода (ISO/IEC 10646), значение которого равно шестнадцатеричному значению HHHH (от одной до четырёх шестнадцатеричных цифр)
\UHHHHHHHHсимвол Юникода (ISO/IEC 10646), значение которого равно шестнадцатеричному значению HHHHHHHH (от одной до восьми шестнадцатеричных цифр)
enable-
enable [-a] [-dnps] [-f filename] [name …]
Включение и отключение встроенных команд оболочки. Отключение встроенной команды позволяет исполнять дисковую команду с тем же именем, что и встроенная команда оболочки, без указания полного пути, даже если оболочка обычно ищет встроенные команды перед дисковыми. Если используется -n, то nameы становятся отключенными. В противном случае nameы включаются. Например, чтобы использовать двоичный файл
test, найденный через$PATH, вместо версии встроенной команды оболочки, наберите ‘enable -n test’.Если указана опция -p или не указаны аргументы name, то выводится список встроенных команд оболочки. Без других аргументов список содержит все включённые встроенные команды оболочки. Опция -a означает вывод каждого встроенного с указанием, включён ли он или нет.
Опция -f означает загрузку новой встроенной команды name из разделяемой библиотеки filename на системах, поддерживающих динамическую загрузку. Bash будет использовать значение переменной
BASH_LOADABLES_PATHв качестве списка каталогов, разделённых двоеточием, в которых будет производиться поиск filename. Значение по умолчанию зависит от системы. Опция -d удалит встроенную команду, загруженную с -f.Если не задано никаких опций, то выводится список встроенных команд оболочки. Опция -s ограничивает
enableдо специальных встроенных команд POSIX. Если -s используется с -f, то новая встроенная команда становится специальной встроенной командой (см. Специальные встроенные команды).Если не указано никаких опций и name не является встроенной командой оболочки,
enableпопытается загрузить name из разделяемой библиотеки с именем name, как если бы команда была ‘enable -f name name’.Код возвращает ноль, если name не является встроенной командой оболочки или при ошибке загрузки новой встроенной команды из разделяемой библиотеки.
help-
help [-dms] [pattern]
Выводит справочную информацию о встроенных командах. Если указан pattern, то
helpвыводит подробную справку обо всех командах, соответствующих pattern, в противном случае выводится список встроенных команд.Опции, если они указаны, имеют следующие значения:
-dВыводит краткое описание каждого pattern
-mВыводит описание каждого pattern в формате справки man
-sВыводит только краткий синтаксис использования для каждого pattern
Код возвращает ноль, если ни одна команда не соответствует pattern.
let-
let expression [expression …]
Встроенная команда
letпозволяет выполнять арифметические операции над переменными оболочки. Каждое выражение expression оценивается в соответствии с правилами, указанными ниже в Арифметические выражения оболочки. Если последнее expression оценивается как 0, тоletвозвращает 1; в противном случае возвращается 0. local
-
local [option] name[=value] …
Для каждого аргумента создаётся локальная переменная с именем name, которой присваивается значение value. option может быть любым из опций, принятых
declare.localможет использоваться только внутри функции; она делает переменную name видимой только в этой функции и её дочерних элементах. Если name равняется ‘-’, набор опций оболочки становится локальным для функции, в которой вызванаlocal: изменения опций оболочки с помощью встроенной командыsetвнутри функции восстанавливаются до их исходных значений при возвращении из функции. Восстановление выполняется так, как будто последовательность командsetбыла выполнена для восстановления значений, которые были установлены до начала выполнения функции. Код возвращает 0, за исключением случаев использованияlocalвне функции, неверного значения name или если name является переменной только для чтения. logout-
logout [n]
Выход из сеанса входа в систему (login shell), возвращая код n родительскому оболочке.
mapfile-
mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]Чтение строк из стандартного ввода в индексированную массивную переменную array, или из файла с дескриптором fd, если указана опция -u. Переменная
MAPFILEявляется стандартным значением array. Опции, если они указаны, имеют следующие значения:-dПервый символ delim используется для завершения каждой строки ввода, а не символа новой строки. Если delim пустая строка,
mapfileзавершает строку при чтении символа NUL.-nКопируются не более count строк. Если count равно 0, копируются все строки.
-OНачинается присвоение в array с индекса origin. По умолчанию индекс равен 0.
-sОтбрасываются первые count прочитанных строк.
-tУдаляется заключительный delim (по умолчанию - символ новой строки) из каждой прочитанной строки.
-uЧтение строк из файла с дескриптором fd, а не из стандартного ввода.
-CВызов callback каждый раз, когда прочитано quantum строк. Опция -c задаёт quantum.
-cУказывает количество строк, прочитываемых между каждым вызовом callback.
Если указана -C без -c, по умолчанию quantum равен 5000. При вызове callback, ей передаются индекс следующего элемента массива и строка, которая должна быть присвоена этому элементу, как дополнительные аргументы. callback вызывается после того, как строка прочитана, но перед присвоением элемента массиву.
Если не указан явный origin,
mapfileочищает array перед присвоением значений.mapfileуспешно возвращает код, если не указана неверная опция или аргумент опции, array неверный или неприсваиваемый, или array не является индексированным массивом. printf-
printf [-v var] format [arguments]
Запись отформатированных arguments в стандартный вывод под управлением format. Опция -v приводит к тому, что вывод присваивается переменной var, а не выводится в стандартный вывод.
Формат format — это строка символов, содержащая три типа объектов: обычные символы, которые просто копируются в стандартный вывод, последовательности символов экранирования, которые преобразуются и копируются в стандартный вывод, и спецификации формата, каждая из которых вызывает вывод следующего последовательного argument. В дополнение к стандартным
printf(1)форматам,printfинтерпретирует следующие расширения:%bПриводит к
printfрасширять последовательности обратной косой черты в соответствующем argument так же, какecho -e(см. Команды встроенные в Bash).%qПриводит к
printfвыводу соответствующего argument в формате, который может быть повторно использован в качестве входных данных оболочки.%Qподобно
%q, но применяет заданную точность к argument перед его цитированием.%(datefmt)TПриводит к
printfвыводу строку даты и времени, полученную при использовании datefmt в качестве строки формата дляstrftime(3). Соответствующий argument является целым числом, представляющим количество секунд с эпохи. Два специальных значения аргумента могут быть использованы: -1 представляет текущее время, а -2 — время запуска оболочки. Если аргумент не указан, преобразование выполняется так, как будто был задан -1. Это исключение из обычногоprintfповедения.
Директивы %b, %q и %T все используют параметры ширины поля и точности из спецификации формата и записывают столько байтов (или используют такое широкое поле для) расширенного аргумента, который обычно содержит больше символов, чем исходный.
Аргументы, не являющиеся строками, обрабатываются как константы языка C, за исключением того, что допускается ведущий знак плюс или минус, и если ведущий символ является одинарной или двойной кавычкой, значением является ASCII-код следующего символа.
Формат format используется по мере необходимости для обработки всех arguments. Если формат format требует больше arguments, чем предоставлено, дополнительные спецификации формата ведут себя так, как если бы было предоставлено нулевое значение или пустая строка, соответственно. Значение возврата 0 при успехе, отличное от нуля при ошибке.
read-
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name …]Одна строка считывается из стандартного ввода или из файла с дескриптором fd, указанном в качестве аргумента опции -u, разбивается на слова, как описано выше в Разделении слов, и первое слово присваивается первому name, второе слово — второму name и так далее. Если слов больше, чем имён, оставшиеся слова и разделители между ними присваиваются последнему name. Если прочитанных слов меньше, чем имён, оставшимся именам присваиваются пустые значения. Символы в значении переменной
IFSиспользуются для разделения строки на слова с использованием тех же правил, что и оболочка для расширения (описано выше в Разделении слов). Символ обратной косой черты ‘\’ может использоваться для снятия любого специального значения для следующего прочитанного символа и для продолжения строки.Опции, если они указаны, имеют следующие значения:
-a aname-
Слова присваиваются последовательным индексам переменной массива aname, начиная с 0. Все элементы удаляются из aname перед присвоением. Другие аргументы name игнорируются.
-d delim-
Первый символ delim используется для завершения строки ввода, а не символа новой строки. Если delim пустая строка,
readзавершит строку, когда будет прочитан символ NUL. -e-
Используется Readline (см. Редактирование командной строки) для получения строки. Readline использует текущие (или по умолчанию, если редактирование строки не было ранее активным) настройки редактирования, но использует стандартное завершение имён файлов Readline.
-i text-
Если используется Readline для чтения строки, text помещается в буфер редактирования перед началом редактирования.
-n nchars-
readвозвращается после чтения nchars символов вместо ожидания полной строки ввода, но учитывает разделитель, если прочитано меньше nchars символов до разделителя. -N nchars-
readвозвращается после чтения ровно nchars символов вместо ожидания полной строки ввода, если не обнаружен конец файла илиreadне сработает. Символы-разделители, встреченные во входных данных, не обрабатываются специально и не заставляютreadвернуться до тех пор, пока не будут прочитаны nchars символов. Результат не разделяется на символы вIFS; целью является присвоение переменной ровно прочитанных символов (за исключением обратной косой черты; см. опцию -r ниже). -p prompt-
Отобразить prompt без заключительной новой строки перед попыткой чтения любого ввода. Подсказка отображается только если ввод происходит с терминала.
-r-
Если эта опция указана, обратная косая черта не действует как символ экранирования. Обратная косая черта рассматривается как часть строки. В частности, пара обратная косая черта-новая строка больше не может использоваться в качестве продолжения строки.
-s-
Режим без отображения. Если ввод поступает с терминала, символы не выводятся на экран.
-t timeout-
Приводит к
readк таймауту и возвращению ошибки, если полная строка ввода (или указанное количество символов) не будет прочитано в течение timeout секунд. timeout может быть десятичным числом с дробной частью после десятичной точки. Эта опция эффективна только, еслиreadсчитывает ввод с терминала, канала или другого специального файла; она не влияет на чтение из обычных файлов. Еслиreadпревысит таймаут,readсохранит любой частичный ввод, прочитанный в указанную переменную name. Если timeout равен 0,readвозвращается немедленно, не пытаясь прочитать какие-либо данные. Возвращаемое значение равно 0, если данные доступны на указанном дескрипторе файла или чтение вернёт EOF, в противном случае - ненулевое значение. Возвращаемое значение больше 128, если таймаут превышен. -u fdЧтение ввода с дескриптора файла fd.
Если не указаны names, прочитанная строка без заключительного разделителя, но в остальном неизмененная, присваивается переменной
REPLY. Возвращаемое значение 0, за исключением случаев, когда встречается конец файла, таймаутread(в этом случае код больше 128), ошибки присваивания переменной (например, присваивание в переменную только для чтения) или указания некорректного дескриптора файла в качестве аргумента -u. readarray
-
readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]Считывает строки из стандартного ввода в индексированную переменную массива array, или из файла с дескриптором fd, если указан параметр -u.
Синоним для
mapfile. source-
source filename
Синоним для
.(см. Встроенные команды оболочки Bourne). type-
type [-afptP] [name …]
Для каждого name указывает, как он будет интерпретирован, если используется как имя команды.
Если используется параметр -t,
typeвыводит единственное слово, являющееся одним из ‘alias’, ‘function’, ‘builtin’, ‘file’ или ‘keyword’, если name является псевдонимом, функцией оболочки, встроенной командой оболочки, файлом на диске или зарезервированным словом оболочки соответственно. Если name не найден, то ничего не выводится, иtypeвозвращает код ошибки.Если используется параметр -p,
typeвозвращает имя файла на диске, который будет выполнен, или ничего, если -t не вернёт ‘file’.Параметр -P принудительно выполняет поиск пути для каждого name, даже если -t не вернёт ‘file’.
Если команда кэширована, -p и -P выведут кэшированное значение, которое необязательно является первым файлом в
$PATH.Если используется параметр -a,
typeвозвращает все места, содержащие исполняемый файл с именем file. Это включает псевдонимы и функции, только если не используется параметр -p.Если используется параметр -f,
typeне пытается найти функции оболочки, как и с встроенной командойcommand.Код возврата равен нулю, если все name найдены, ненулевой, если какие-либо из них не найдены.
typeset-
typeset [-afFgrxilnrtux] [-p] [name[=value] …]
Команда
typesetпредоставлена для совместимости с оболочкой Korn. Это синоним для встроенной командыdeclare. ulimit-
ulimit [-HS] -a ulimit [-HS] [-bcdefiklmnpqrstuvxPRT] [limit]
ulimitпредоставляет управление ресурсами, доступными для процессов, запущенных оболочкой, на системах, которые позволяют такое управление. Если указан параметр, он интерпретируется следующим образом:-S-
Изменение и получение мягкого ограничения, связанного с ресурсом.
-H-
Изменение и получение жёсткого ограничения, связанного с ресурсом.
-a-
Выводится информация обо всех текущих ограничениях; ограничения не устанавливаются.
-b-
Максимальный размер буфера сокета.
-c-
Максимальный размер создаваемых файлов core.
-d-
Максимальный размер сегмента данных процесса.
-e-
Максимальный приоритет планирования («nice»).
-f-
Максимальный размер файлов, записанных оболочкой и её дочерними процессами.
-i-
Максимальное количество ожидающих сигналов.
-k-
Максимальное количество объектов kqueue, которые могут быть выделены.
-l-
Максимальный размер, который может быть зафиксирован в памяти.
-m-
Максимальный размер постоянного набора (многие системы не поддерживают это ограничение).
-n-
Максимальное количество открытых дескрипторов файлов (большинство систем не позволяют изменять это значение).
-p-
Размер буфера канала.
-q-
Максимальный размер очередей сообщений POSIX.
-r-
Максимальный приоритет планирования реального времени.
-s-
Максимальный размер стека.
-t-
Максимальное количество времени процессорного времени в секундах.
-u-
Максимальное количество процессов, доступных одному пользователю.
-v-
Максимальный объём виртуальной памяти, доступной оболочке и, на некоторых системах, её дочерним процессам.
-x-
Максимальное количество блокировок файлов.
-P-
Максимальное количество псевдотерминалов.
-R-
Максимальное время, в микросекундах, в течение которого процесс реального времени может работать, прежде чем заблокироваться.
-TМаксимальное количество потоков.
Если limit указан, и параметр -a не используется, limit — новое значение указанного ресурса. Специальные значения limit
hard,soft, иunlimitedобозначают текущее жёсткое ограничение, текущее мягкое ограничение и отсутствие ограничения соответственно. Жёсткое ограничение не может быть увеличено пользователем, не являющимся root, после его установки; мягкое ограничение может быть увеличено до значения жёсткого ограничения. В противном случае выводится текущее значение мягкого ограничения для указанного ресурса, если не используется параметр -H. При указании нескольких ресурсов имя ограничения и единицы измерения, если применимо, выводятся перед значением. При установке новых ограничений, если не указаны ни -H, ни -S, устанавливаются и жёсткое, и мягкое ограничения. Если не указаны параметры, предполагается использование параметра -f. Значения указаны в приращениях по 1024 байта, за исключением -t, которое представлено в секундах; -R, которое представлено в микросекундах; -p, которое представлено в единицах по 512 байт; -P, -T, -b, -k, -n и -u, которые не масштабируются; и, в режиме POSIX (см. Режим POSIX оболочки Bash), -c и -f, которые представлены в приращениях по 512 байт.Код возврата равен нулю, если не указан недопустимый параметр или аргумент, или произошла ошибка при установке нового ограничения.
unalias-
unalias [-a] [name … ]
Удаляет каждое name из списка псевдонимов. Если указан параметр -a, удаляются все псевдонимы. Псевдонимы описаны в Псевдонимы.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html