:Нуль, всегда возвращает истинное значение
.Считывание файлов из текущего интерпретатора 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Ожидает окончания дочернего процесса и сообщает о его завершении

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

<p><emphasis><strong>24.1.1. Команда pwd</strong></emphasis></p>

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

$ pwd

/tmp

<p><emphasis><strong>24.1.2. Команда set</strong></emphasis></p>

Команда 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 удобно использовать, если при проверке сценария необходимы параметры. Дело в том, что вновь введенные аргументы сохраняются всякий раз, когда выполняется сценарий.

<p><emphasis><strong>24.1.3. Команда times</strong></emphasis></p>

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

$ times

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

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

<p><emphasis><strong>24.1.4. Команда type</strong></emphasis></p>

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

$ type mayday

type: mayday: not found

$ type pwd

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

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