Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Страницы справочного руководства ОС UNIX на русском : man bash(1), часть четырнадцатая


Информационный Канал Subscribe.Ru

Выпуск 65

man bash(1), часть четырнадцатая

Уважаемые подписчики! Этот выпуск - четырнадцатый в серии, посвященной командному интерпретатору bash. Перевод сделан вчера, 22 (!) июня.

Поскольку по правилам оформления рассылок в них не должно быть "висящих" гиперссылок, не все перекрестные ссылки в выпусках, посвященных bash, оформлены как гиперссылки. Когда перевод будет закончен, вы сможете скачать с сайта рассылки всю страницу в целом, со всеми необходимыми перекрестными и внешними ссылками.


bash(1)

ВСТРОЕННЫЕ КОМАНДЫ ИНТЕРПРЕТАТОРА

Если явно не указано иначе, каждая из описанных в этом разделе встроенных команд, принимающих опции, начинающиеся с дефиса (-), распознает два дефиса (--) как признак завершения опций.

: [аргументы]
Никакого эффекта; команда не делает ничего, кроме подстановки аргументов и выполнения указанных перенаправлений. Возвращает нулевой код возврата.

. имя_файла [аргументы]
source имя_файла [аргументы]
Читает и выполняет команды из указанного файла в среде текущего командного интерпретатора и возвращает статус выхода последней выполненной команды из файла. Если имя_файла не содержит косой черты, файл ищется в каталогах, перечисленных в переменной PATH. Искомый файл не обязательно должен быть выполняемым. Если ни в одном из каталогов, перечисленных в PATH, файл с указанным именем не найден, он ищется в текущем каталоге. Если отключена опция sourcepath встроенной команды shopt, перечисленные в PATH каталоги не просматриваются. Если переданы аргументы, они становятся позиционными параметрами при выполнении файла. Иначе значения позиционных параметров не изменяются. Статусом выхода становится статус последней выполненной в сценарии команды (статус выхода равен 0, если ни одна команда не выполнялась), или 1, если файл не найден или не может быть прочитан.

alias [-p] [имя[=значение] ...]
Команда alias без аргументов или с опцией -p выдает список псевдонимов команд в виде alias имя=значение в стандартный выходной поток. Если переданы аргументы, каждое имя, для которого задано значение, становится псевдонимом. Если значение завершается пробелом, в следующем слове при подстановке будет выполняться замена псевдонима. Для каждого имени в списке аргументов без соответствующего значения выдается имя и значение соответствующего псевдонима. Команда alias возвращает истину, если только не задано имя, не являющееся именем псевдонима.

bg [задание]
Возобновляет выполнение указанного задания в фоновом режиме, как если оно было запущено с конструкцией &. Если задание не указано, в фоновый режим переводится текущее задание командного интерпретатора. Команда bg задание возвращает 0, если только управление заданиями не отключено или, при включенном управлении заданиями, соответствующее задание не найдено или запускалось при отключенном управлении заданиями.

bind [-m keymap] [-lpsvPSV]
bind [-m keymap] [-q функция] [-u функция] [-r keyseq]
bind [-m keymap] -f имя_файла
bind [-m keymap] keyseq:имя_функции
Выдает текущие привязки клавиш и функций библиотеки readline или привязывает комбинацию клавиш к функции или макросу readline. При этом поддерживается такой же синтаксис привязки, как и в файле .inputrc, но каждая привязка должна передаваться как отдельный аргумент; т.е. '"\C-x\C-r": re-read-init-file'.

Опции, если они переданы, имеют следующие значения:

-m keymap
Использовать набор привязок для последующих привязок. Допускаются имена привязок emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-command и vi-insert. vi эквивалентно vi-command; emacs эквивалентно emacs-standard.
-l
Список имен всех функций readline.
-p
Выдает имена функций и привязки readline так, чтобы их можно было прочитать повторно.
-P
Выдает текущие имена функций и привязки readline.
-v
Выдает имена и значения переменных readline так, чтобы их можно было прочитать повторно.
-V
Выдает имена и значения текущих переменных readline.
-s
Выдает комбинации клавиш readline, привязанные к макросам, и выдаваемые при их нажатии строки так, чтобы их можно было прочитать повторно.
-S
Выдает комбинации клавиш readline, привязанные к макросам, и выдаваемые при их нажатии строки
-f имя_файла
Читать привязки клавиш из указанного файла.
-q функция
Выдает комбинации клавиш, привязанные к указанной функции.
-u функция
Снять все привязки комбинаций клавиш к указанной функции.
-r keyseq
Удалить привязку к указанной комбинации клавиш keyseq.

Команда возвращает значение 0, если только не передана нераспознанная опция и не произошла ошибка.

break [n]
Выход из цикла for, while, until или select. Если значение n указано, выход из n уровней циклов. n должно быть больше 1. Если значение n превышает количество вложенных циклов, происходит выход из всех циклов. Команда возвращает значение 0, если только не выполнена вне цикла.

builtin встроенная_команда [аргументы]
Выполняет указанную встроенную_команду интерпретатора, передает ей аргументы и возвращает ее статус выхода. Это полезно при определении функции, имя которой совпадает с именем встроенной команды интерпретатора так, чтобы можно использовать вызов встроенной команды в функции. Обычно так переопределяется встроенная команда cd. Если указанная команда не является встроенной командой интерпретатора, возвращается статус 1.

cd [-LP] [каталог]
Делает указанный каталог текущим. Стандартный каталог хранится в переменной HOME. Пременная CDPATH определяет пути поиска каталогов, содержащих указанный каталог.

Альтернативные имена каталогов в значении CDPATH разделяются двоеточием (:). Пустое имя каталога в CDPATH соответствует текущему каталогу, т.е. ".". Если каталог начинается с косой черты (/), то значение переменной CDPATH не используется. Опция -P требует использовать физическую структуру каталогов вместо следования по символьным связям (см. также опцию -P встроенной команды set); опция -L требует следовать по символьным связям. Аргумент - эквивалентен $OLDPWD. При успешной смене текущего каталога возвращается значение 0, в противном случае - 1.

command [-pVv] команда [аргумент ...]
Выполняет команду с аргументами, не выполняя обычный поиск функций командного интерпретатора. Выполняются только встроенные команды или команды, которые находятся в указанных в переменной PATH каталогах. Если задана опция -p, поиск команды выполняется по стандартному значению переменной PATH, гарантирующему, что будут найдены все стандартные утилиты. Если указана опция -V или -v, выдается описание команды. Опция -v выдает одно слово - имя команды или имя файла, представляющего команду; опция -V дает немного более детальное описание. Если указана опция -V или -v, статус выхода будет 0, если команда найдена, и 1 в противном случае. Если ни одна из этих опций не задана и возникла ошибка или команду не удалось найти, будет получен статус выхода 127. В противном случае статусом выхода встроенной команды command является статус выхода выполненной команды.

continue [n]
Перейти к следующей итерации цикла for, while, until или select. Если указано значение n, перейти к следующей итерации n-го внешнего цикла. Значение n должно быть больше 1. Если n превышает количество имеющихся внешних циклов, выполняется следующая итерация самого внешнего цикла (цикла "верхнего уровня"). Возвращается значение 0, если только команда не вызвана вне цикла

declare [-afFirx] [-p] [имя[=значение]]
typeset [-afFirx] [-p] [имя[=значение]]
Объявляет переменные и/или задает их атрибуты. Если имена не заданы, выдаются значения переменных. Опция -p будет выдавать атрибуты и значения переменных с указанными именами. Когда используется опция -p, остальные опции игнорируются. Опция -F запрещает выдачу определений функций; выдаются только имена и атрибуты функций. Опция -F автоматически устанавливает -f. Следующие опции можно использовать для выдачи переменных только с указанными атрибутами или для задания атрибутов переменных:
-a Каждое имя - переменная типа массив (см. раздел "Массивы" ранее).
-f Использовать только имена функций.
-i Переменная считается целочисленной; при присваивании переменной значения вичисляются арифметические выражения (см. раздел "ВЫЧИСЛЕНИЕ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ").
-r Делает соответствующие переменные доступными только для чтения. Этим переменным нельзя присваивать значения в следующих операторах и их нельзя сбрасывать.
-x Помечает имена для экспортирования в среду для последующих команд.

При задании '+' вместо '-' атрибут сбрасывается, за исключением того, что опцию +a нельзя использовать для уничтожения массива. При использовании в функции, команда делает каждую опцию локальной, как и команда local. Возвращается значение 0, если только не указана недействительная опция, не делается попытка определить функцию с помощью конструкции "-f foo=bar", не делается попытка присвоить значение переменной, доступной только для чтения, не делается попытка присвоить значение массиву без использования конструкции присваивания для массива (см. раздел "Массивы" ранее), не используется имя несуществующей переменной командного интерпретатора, не выполняется попытка отменить статус только для чтения переменной, созданной как доступная только для чтения, не делается попытка отменить статус массива для переменной типа массив, и не предлагается выдать определение несуществующей функции с помощью опции -f.

dirs [-clpv] [+n] [-n]
Без опций эта команда выдает список текущих запомненных каталогов. По умолчанию каталоги выдаются в одну строку через пробел. Каталоги добавляются в список с помощью команды pushd; команда popd удаляет записи из списка.
+n Выдает n-ную запись слева списка, выдаваемого командой dirs при вызове без опций. Нумерация начинается с нуля.
-n Выдает n-ную запись справа списка, выдаваемого командой dirs при вызове без опций. Нумерация начинается с нуля.
-c Очищает стек каталогов, удаляя все записи.
-l Выдает более длинный листинг; в стандартном формате листинга для обозначения начального каталога используется тильда.
-p Выдает стек каталогов по одной записи в строку.
-v Выдает стек каталогов по одной записи в строку, выдавая индекс записи перед каждой записью.

Если не указана недопустимая опция, и индекс n не выходит за пределы стека, возвращается значение 0.


В следующем выпуске

Очередной выпуск будет посвящен следующему фрагменту справочного руководства bash(1). Выйдет он, вероятно, 25 июня.

С наилучшими пожеланиями,

  В.К.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное