Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Первый этап: минимальный документ

Первое, что нам нужно знать, это формат правильно сформированного 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 переменная оболочки. Он появляется всякий раз, когда мы вводим в оболочку многострочную инструкцию. Эта функция сейчас немного неясна, но позже, когда мы рассмотрим операторы многострочного программирования, она окажется весьма удобной.


Лучшие облачные вычисления для ОС в OnWorks: