Пример простейшего CGI срипта, выполняющегося из папки cgi-bin
Простой CGI срипт выполняется из папки cgi-bin.
Выводит серверное время в браузер пользователя, пример его работы:
http://dasug.com/cgi-bin/1.cgi
Для его выполнения необходимо изменить права доступа к файлу 1.cgi, добавить право на выполнение.
Листинг
этого скрипта:
#!/usr/local/bin/bash
echo Content-type: text/html
echo
echo "<h2>Today is "
date
echo "</h2>"
Данный скрипт выполняет несколько команд shell (интерпретатора команд).
Эти же команды можно выполнить из командной строки, позволяющей сказать компьютеру,
что же вы хотите сделать.
Интерпретатор shell - это наиболее важная программа для пользователей UNIX, она исполняет
ваши запросы на запуск программ. Если освоить работу с интерпретатором, то можно достичь многого, не прибегая
к языкам программирования типа С.
Shell - командный язык, могущий выполнять как команды,
введенные с терминала, так и команды, хранящиеся в файле.
Программа, интерпретирующая shell-программы, находится в файле /usr/local/bin/bash.
В нашем случае используется BASH (Bourne Again SHell) - версия интерпретатора, созданная С.Боурном.
Подобно большинству языков программирования shell имеет переменные, циклы, ветвления и т.п.
Командный процессор shell взаимодействует с ядром при помощи хорошо определенного
набора обращений к операционной системе. Обращения к операционной системе понуждают
ядро к выполнению различных операций.