Файл сценария состоит из комментариев, меток, переменных и команд. Строка, которая начинается символом решетки (#), является комментарием. Метка - это строка, содержащая набор символов, завершаемый двоеточием. Метки используются для разделения сценария на отдельные процедуры. Например, раздел сценария, осуществляющий коммутируемое подключение к удаленному узлу, может начинаться с такой метки:
Dial-in:
Переменная служит для хранения значений. Имя переменной - это строка, которая начинается символом доллара ($). Можно, например, создать переменную для хранения счетчика цикла и дать ей имя $loopcntr. Возможность создания пользовательских переменных применяется редко. В большинстве сценариев используются специальные переменные dip. Специальные переменные и их значения приведены в табл. А.1. Таблица А.1. Специальные переменные dip
Переменпая | Хранимое значение |
Serrlvl | Код завершения последней выполненной команды |
Slocip | IP-адрес локального узла |
Slocal | Полное доменное имя локального узла |
Srmtip | IP-адрес удаленного узла |
$ remote | Полное доменное имя удаленного узла |
$mtu | Значение MTU в байтах |
Smodem | Тип модема; в настоящее время только HAYES |
Sport | Имя последовательного устройства, например сиаО |
$speed | Скорость передачи порта |
Последний элемент файла сценария - перечень команд. Команд в языке сценариев довольно много, и поскольку настоящее приложение является справочным, мы рассмотрим их все. При этом в большинстве сценариев используется лишь ограниченное подмножество команд. Примеры рабочих сценариев dip приведены в главе би в конце данного раздела. Команды, доступные в dip:
beep [л] - Указывает системе уведомить пользователя звуковым сигналом. Повторить п раз.
bootp - Предписывает системе использовать протокол ВООТР для получения локального и удаленного IP-адреса. Команда применима только к протоколу SLIP. В РРР существует специальный протокол для присвоения адресов.
- Назад
- Вперёд >>