<Предыдущая | Содержание: | Следующая>
Первый этап: минимальный документ
Первое, что нам нужно знать, это формат правильно сформированного HTML-документа. Это выглядит так:
Заголовок страницы
Тело страницы.
Заголовок страницы
Тело страницы.
Если мы введем это в наш текстовый редактор и сохраним файл как foo.html, мы можем использовать следующий URL-адрес в Firefox для просмотра файла:
файл: /// home /username/foo.html
На первом этапе наша программа сможет вывести этот HTML-файл на стандартный вывод. Мы можем довольно легко написать программу, которая сделает это. Давайте запустим наш текстовый редактор и создадим новый файл с именем ~ / bin / sys_info_page:
[я @ linuxbox ~] $ vim ~ / bin / sys_info_page
[я @ linuxbox ~] $ vim ~ / bin / sys_info_page
и войдите в следующую программу:
#! / Bin / Баш
# Программа для вывода эха страницы системной информации " "
эхо " "
эхо " Заголовок страницы "эхо" "
эхо " "
echo "Тело страницы". эхо " "
эхо " "
#! / Bin / Баш
# Программа для вывода эха страницы системной информации " "
эхо " "
эхо " Заголовок страницы "эхо" "
эхо " "
echo "Тело страницы". эхо " "
эхо " "
Наша первая попытка решить эту проблему содержит шебанг, комментарий (всегда хорошая идея) и последовательность эхо команды, по одной для каждой строки вывода. После сохранения файла сделаем его исполняемым и попытаемся запустить:
[я @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page
[я @ linuxbox ~] $ sys_info_page
[я @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page
[я @ linuxbox ~] $ sys_info_page
Когда программа запускается, мы должны видеть текст HTML-документа, отображаемый на экране, так как эхо Команды в сценарии отправляют свой вывод на стандартный вывод. Мы снова запустим программу и перенаправим вывод программы в файл sys_info_page.html, чтобы мы могли просмотреть результат в веб-браузере:
[я @ linuxbox ~] $ sys_info_page> sys_info_page.html
[я @ linuxbox ~] $ sys_info_page.html
[я @ linuxbox ~] $ sys_info_page> sys_info_page.html
[я @ linuxbox ~] $ sys_info_page.html
До сих пор так хорошо.
При написании программ всегда полезно стремиться к простоте и ясности. Поддерживать легче, когда программу легко читать и понимать, не говоря уже о том, что это может упростить написание программы за счет сокращения количества наборов текста. Наша текущая версия программы работает нормально, но может быть и попроще. Фактически мы могли бы объединить все команды echo в одну, что, безусловно, упростит добавление дополнительных строк в вывод программы. Итак, давайте изменим нашу программу на эту:
Первый этап: минимальный документ
#! / Bin / Баш
# Программа для вывода страницы с системной информацией
эхо "
Заголовок страницы
Тело страницы.
"
#! / Bin / Баш
# Программа для вывода страницы с системной информацией
эхо "
Заголовок страницы
Тело страницы.
"
Строка в кавычках может включать символы новой строки и, следовательно, содержать несколько строк текста. Оболочка будет читать текст до тех пор, пока не встретит закрывающую кавычку. Это работает и в командной строке:
[я @ linuxbox ~] $ эхо "
[я @ linuxbox ~] $ эхо "
>
>
>
>
>
>
Заголовок страницы
>
>
>
>
>
>
> "
> "
Тело страницы.
Тело страницы.
Ведущий символ «>» - это приглашение оболочки, содержащееся в PS2 переменная оболочки. Он появляется всякий раз, когда мы вводим в оболочку многострочную инструкцию. Эта функция сейчас немного неясна, но позже, когда мы рассмотрим операторы многострочного программирования, она окажется весьма удобной.