Читаем Linux и UNIX: программирование в shell. Руководство разработчика. полностью

:Нуль, всегда возвращает истинное значение
.Считывание файлов из текущего интерпретатора shell
breakПрименяется в конструкциях for, while, until, case
cdИзменяет текущий каталог
continueПродолжает цикл, начиная следующую итерацию
echoЗаписывает вывод в стандартный поток вывода
evalСчитывает аргумент и выполняет результирующую команду
execВыполняет команду, но не в этом интерпретаторе shell
exitВыход из интерпретатора shell
exportЭкспортирует переменные, вследствие чего они доступны для текущего интерпретатора shell
pwdОтображает текущий каталог
readПросматривает строку текста из стандартного потока
readonlyПревращает данную переменную в переменную "только для чтения"
returnВыход из функции с отображением кода возврата
setУправляет отображением различных параметров для стандартного потока вводных данных
shift
Смещает влево командную строку аргументов
testОценивает условное выражение
timesОтображает имя пользователя и системные промежутки времени для процессов, которые выполняются с помощью интерпретатора shell
trapПри получении сигнала выполняет определенную команду
typeИнтерпретирует, каким образом интерпретатор shell применяет имя в качестве команды
ulimitОтображает или устанавливает ресурсы интерпретатора shell
umaskОтображает или устанавливает режимы создания файлов, заданные по умолчанию
unsetУдаляет из памяти интерпретатора shell переменную или функцию
waitОжидает окончания дочернего процесса и сообщает о его завершении

Изучим более подробно некоторые команды, которые до сих пор не рассматривались либо рассматривались поверхностно.

24.1.1. Команда pwd

Эта команда отображает текущий каталог:

$ pwd

/tmp

24.1.2. Команда set

Команда set рассматривалась при изучении процесса отладки для подключения и отключения опций. Эту команду можно также использовать для передачи аргументов в пределах сценария. Опишем, как происходит этот процесс. Предположим, что сценарий должен обработать два параметра. Вместо передачи параметров в сценарий выполняют их задание в сценарии. Для этого применяется команда set.

Формат команды:

set параметр1 параметр2..

В следующем примере параметрам присваиваются значения accounts.doc, и accounts.bak. Затем в сценарии по этим параметрам выполняется цикл.

$ pg set_ex

#!/bin/sh

set accounts.doc accounts.bak

while [ $# != 0 ]

do

echo $1

shift

done

$ set_ex

accounts.doc accounts.bak

Команду set удобно использовать, если при проверке сценария необходимы параметры. Дело в том, что вновь введенные аргументы сохраняются всякий раз, когда выполняется сценарий.

24.1.3. Команда times

Команда times иннформирует пользователя о том, сколько времени требуется для выполнения пользовательских и любых системных команд. В первой строке указывается время, которое необходимо интерпретатору shell, а во второй — время, которое нужно всем исполняемым командам. Ниже приводится пример потока вывода, который получен с помощью команды times.

$ times

0m0.10s 0m0.13s 0m0.49s 0m0.36s

Эта команда применяется довольно часто!

24.1.4. Команда type

Команда type позволяет выяснить, содержится ли некоторая команда в системе, и определить тип данной команды. Команда type также сообщает, является ли название команды действительным и где именно в системе находится эта команда. Ниже приводятся примеры использования команды type:

$ type mayday

type: mayday: not found

$ type pwd

Перейти на страницу:

Похожие книги

Библия БДСМ. Полное руководство
Библия БДСМ. Полное руководство

Первое исчерпывающее пособие по БДСМ. Уникальный иллюстрированный гид для тех, кому просто любопытно, и для тех, кто уже в Теме. В этой книге известные педагоги и профессионалы ответили на все важные вопросы и раскрыли все интересующие вас темы: основные принципы, ролевые игры, господство, подчинение, фистинг, садизм, мазохизм, связывание, физическое воздействие, тантра необычного секса и многое другое. Если вы хоть раз задумывались о БДСМ, значит, эта книга то, что вам нужно. Она способна обучить, вдохновить и бросить вызов даже опытным игрокам. Не бойтесь экспериментировать, и добро пожаловать в мир сексуальных приключений!

Литагент «5 редакция» , Тристан Таормино

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Руководства / Дом и досуг / Образовательная литература / Словари и Энциклопедии