: | Нуль, всегда возвращает истинное значение |
. | Считывание файлов из текущего интерпретатора 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 | Ожидает окончания дочернего процесса и сообщает о его завершении |
Изучим более подробно некоторые команды, которые до сих пор не рассматривались либо рассматривались поверхностно.
Эта команда отображает текущий каталог:
$ pwd
/tmp
Команда 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 удобно использовать, если при проверке сценария необходимы параметры. Дело в том, что вновь введенные аргументы сохраняются всякий раз, когда выполняется сценарий.
Команда times иннформирует пользователя о том, сколько времени требуется для выполнения пользовательских и любых системных команд. В первой строке указывается время, которое необходимо интерпретатору shell, а во второй — время, которое нужно всем исполняемым командам. Ниже приводится пример потока вывода, который получен с помощью команды times.
$ times
0m0.10s 0m0.13s 0m0.49s 0m0.36s
Эта команда применяется довольно часто!
Команда type позволяет выяснить, содержится ли некоторая команда в системе, и определить тип данной команды. Команда type также сообщает, является ли название команды действительным и где именно в системе находится эта команда. Ниже приводятся примеры использования команды type:
$ type mayday
type: mayday: not found
$ type pwd