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

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


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

Выпуск 76

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

Уважаемые подписчики! Этот выпуск - шестнадцатый в серии, посвященной командному интерпретатору bash. Перевод закончен сегодня, 17 июля. Осталось перевести две части, уже менее 1000 строк.

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

После выпуска оставшихся двух частей мне придется принимать решение о дальнейших темах рассылки. На заданный в 70 выпуске вопрос о ваших предпочтениях я получил всего 5 ответов, и сводятся пожелания, в основном, к Linux и XFree86. Воспользуйтесь последним шансом повлиять на направление рассылки в этом году! Сообщайте о том, какие страницы справочного руководства вас интересуют.


bash(1)

hash [-r] [-p имя_файла] [имя]
Для каждого имени определяется и запоминается полное имя команды путем поиска в каталогах, перечисленных в переменной $PATH. Если указана опция -p, поиск по каталогам не выполняется, и указанное имя файла используется как полное имя команды. Опция -r вызывает сброс всех запомненных имен. Если аргументы не заданы, выдается информация о запомненных командах. Статус выхода - истина, если только имя удалось найти и не указана недопустимая опция.

help [шаблон]
Выдает полезную информацию о встроенных командах. Если шаблон указан, команда help выдает детальную справочную информацию о всех командах, соответствующих шаблону; в противном случае, выдается справка по всем встроенным командам и управляющим структурам интерпретатора. Статус выхода - 0, если удалось найти команду, соответствующую шаблону.

history [-c] [n]
history -anrw [имя_файла]
history -p аргумент [аргумент ...]
history -s аргумент [аргумент ...]
Если опции не указаны, выдает список истории команд с номерами строк. Строки, для которых указана звездочка (*), были изменены. При указании аргумента n выдаются только последние n строк. Если указано имя_файла, список истории берется из этого файла; если файл не указан, используется значение переменной HISTFILE. Опции имеют следующие значения:
-a Добавлять "новые" строки истории (строки истории, введенные с начала текущего сеанса bash) в файл истории.
-n Читать строки истории, еще не прочитанные из файла истории, в текущий список истории команд. Речь идет о строках, добавленных в файл истории с начала текущего сеанса bash.
-r Читать содержимое файла истории и использовать его в качестве текущего списка истории выполнения команд.
-w Записывать текущий список истории команд в файл истории, переписывая его текущее содержимое.
-c Очистить список истории выполнения команд, удаляя все записи.
-p Выполнить подстановку из списка истории для последующих аргументов и выдать результат в стандартный выходной поток. Результат не запоминается в списке истории. Для отключения обычной подстановки из списка истории, необходимо маскировать (брать в кавычки) каждый аргумент.
-s Сохранить аргументы в списке истории как одну запись. Последняя команда в списке истории удаляется перед добавлением аргументов.

Возвращается значение 0, если не передана недопустимая опция или при попытке чтения или записи файла истории не произошла ошибка.

jobs [-lnprs] [ задание ... ]
jobs -x команда [ аргументы ... ]
Первое из списка активных заданий. Опции имеют следующие значения:
-l Помимо обычной информации выдает идентификаторы процессов.
-p Выдает только идентификаторы процессов-лидеров групп процессов, образующих задание.
-n Выдает информацию только о заданиях, состояние которых изменилось с момента последнего уведомления пользователя о состоянии заданий.
-r Выдает только выполняющиеся задания.
-s Выдает только остановленные задания.

Если указано задание, выдается информация только об этом задании. Статус выхода - 0, если только не указана недопустимая опция или идентификатор несуществующего задания.

Если указана опция -x, команда jobs заменяет любой идентификатор задания в команде или аргументах соответствующим идентификатором группы процессов, и выполняет команду, передавая ей аргументы и возвращая ее статус выхода.

kill [-s сигнал | -n номер_сигнала | -сигнал] [идентификатор_процесса | задание] ...
kill -l [сигнал | статус_выхода]
Посылает указанный по имени или номеру сигнал процессам с указанными идентификаторами или входящим в задание с указанным идентификатором. Сигнал задается либо по имени, например, SIGKILL, либо по номеру. Если сигнал задается по имени, имя может включать префикс SIG, а может и не включать. Если сигнал не задан явно, предполагается сигнал SIGTERM. При указании опции -l выдаются имена сигналов. Если при указании опции -l заданы аргументы, выдаются только имена сигналов, соответствующих аргументам, и возвращается статус 0. Аргумент статус_выхода опции -l - число, задающее либо номер сигнала, либо статус выхода процесса, прерванного этим сигналом. Команда kill возвращает истину, если, по крайней мере, один сигнал был послан успешно, или ложь, если возникла ошибка или была указана недопустимая опция.

let аргумент [аргумент ...]
Каждый аргумент - арифметическое выражение, которое необходимо вычислить (см. раздел "ВЫЧИСЛЕНИЕ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ"). Если последний аргумент имеет значение 0, команда let возвращает 1, в противном случае, она возвращает зачение 0.

local [имя[=значение] ...]
Для каждого аргумента создается локальная переменная с указанным именем, получающая соответствующее значение. Когда команда local используется в функции, она ограничивает область действия этой переменной соответствующей функцией и вызванными из нее функциями. При вызове без операндов команда local выдает список локальных переменных в стандартный выходной поток. Использование команды local вне функции - ошибка. Статус возврата - 0, если только команда local не использована вне функции или не передано недопустимое имя.

logout
Выход из начального командного интерпретатора.

popd [-n] [+n] [-n]
Удаляет записи из стека каталогов. При вызове без аргументов удаляет верхний каталог из стека и выполняет переход в новый верхний каталог. Аргументы имеют следующие значения:
+n Удаляет n-ную запись слева списка каталогов, начиная с нуля. Например: "popd +0" удаляет первый каталог, а "popd +1" - второй.
-n Удаляет n-ную запись справа списка каталогов, начиная с нуля. Например: "popd -0" удаляет последний каталог, а "popd -1" - предпоследний.
-n Подавляет обычное измнение текущего каталога при удалении каталогов из стека, так что изменяется только содержимое стека.

Если команда popd завершается успешно, выполняется также команда dirs и возвращается статус 0. Команда popd возвращает ложь, если выявлена недопустимая опция, стек каталогов - пустой, указана несуществующая запись в стеке каталогов или не удалось перейти в соответствующий каталог.

printf формат [аргументы]
Выдает аргументы в соответствии с форматом в стандартный выходной поток. Формат - строка символов, содержащая три типа объектов: обычные символы, которые просто копируются в стандартный выходной поток, управляющие последовательности символов, преобразуемые и копируемые в стандартный выходной поток, и спецификации формата, каждая из которых вызывает выдачу последующего аргумента. Помимо стандартных форматов printf(1), спецификатор %b вызывает замену управляющих последовательностей, начинающихся с обратной косой, а спецификатор %q требует выдать соответствующий аргумент в формате, который можно повторно использовать в качестве входных данных командного интерпретатора.

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

pushd [-n] [каталог]
pushd [-n] [+n] [-n]
Добавляет каталог на вершину стека каталогов или прокручивает стек, делая новый верхний элемент стека текущим рабочим каталогом. При вызове без аргументов, меняет местами два верхних каталога и возвращает 0, если стек каталогов не пустой. Аргументы имеют следующие значения:
+n Прокручивает стек так, что n-ный каталог (при подсчете слева по списку каталогов, начиная с 0) становится вершиной.
-n Прокручивает стек так, что n-ный каталог (при подсчете справа по списку каталогов, начиная с 0) становится вершиной.
-n Эта опция подавляет обычный переход в каталог при добавлении каталогов в стек, так что действия выполняются только со стеком.
каталог Добавляет каталог на вершину стека каталогов, делая его текущим рабочим каталогом.

Если команда pushd выполнена успешно, выполняется также команда dirs. Если используется первая форма, pushd возвращает 0 за исключением случая, когда не удалось перейти в каталог. При использовании второй формы pushd возвращает 0, если только стек каталогов не пустой, не указан несуществующий элемент стека и удалось перейти в новый текущий каталог.

pwd [-LP]
Выдает полное имя текущего каталога. Выдаваемое имя файла не содержит символьных связей, если указана опция -P или включена опция -o physical встроенной команды set. Если использована опция -L, выполняется проход по символьным связям. Статус выхода - 0, если не возникла ошибка при чтении имени текущего каталога или не передана недопустимая опция.

read [-er] [-a имя_массива] [-p приглашение] [имя ...]
Читает одну строку из стандартного входного потока и присваивает первое слово первому имени, второе слово - второму имени, и так далее, так что оставшиеся слова вместе с разделителями между ними присваиваются в качестве значения последнему имени. Если из входного потока прочитано меньше слов, чем указано имен, остальные имена получают пустые значения. Для разбиения строки на слова используются символы, указанные в значении переменной IFS. Символ обратной косой (\) можно использовать для литеральной интерпретации следующего прочитанного символа и для продолжения ввода на следующей строке. Опции имеют следующие значения:
-r Обратная косая не обрабатывается как символ маскировки. Она считается частью строки. В частности, для продолжения на следующей строке нельзя использовать пару обратная косая/новая строка.
-p Выдает приглашение, без завершающего перевода строки, перед чтением входного потока. Приглашение выдается только если входные данные идут с терминала.
-a Слова присваиваются последовательным элементам массива имя_массива, начиная с 0. Имя_массива сбрасывается перед присваиванием новых значений. Другие имена в аргументах игнорируются.
-e Если стандартный входной поток идет с терминала, для получения строки используется библиотека readline (см. раздел "READLINE" ранее).

Если имена не указаны, прочитанная строка присваивается переменной REPLY. Статус выхода - 0, если только не встретился символ конца файла.


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

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

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

  В.К.



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

В избранное