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