|
Сценарии оболочки (shell scripts)
|
|
|
Все оболочки среды Linux содержат мощный инструмент программирования. Программы на языке сценариев (скрипты) могут содержать команды, которые обычно выполняются в режиме командной строки, либо в среде GUI.
Создание скриптов
Сценарии создается в обычном текстовом редакторе с последующим исполнением из командной строки, либо в среде GUI, при этом имя файла с соответствующим скриптом передается оболочке в качестве параметра. Для того, чтобы скрипт мог быть выполнен, необходимо сначала сделать файл исполняемым. Это делается с помощью команды:
$ chmod +x имя_файла
Запуск скрипта в режиме командной строки:
$ sh имя_файла
или
$ . имя_файла
Переменные
В оболочке, как и в любой другой среде программирования, большую роль играют переменные. Выделяют переменные двух типов:
• Встроенные переменные оболочки которые определяются используемой средой
• Пользовательские переменные которые создаются и используются пользователем в скриптах оболочки.
Задать переменной новое значение:
$ имя_переменной=значение
В языке оболочки shell не требуется предварительного объявления переменных при присваивании им значений. Это означает также и то, что одна и та же переменная может использоваться для хранения значений различного типа, в частности символьных и числовых, например:
Х=аррl е
Х=4
Чтобы получить значение переменной, необходимо перед именем переменной поставить знак $:
$ echo $имя_переменной
Эта команда выведет содержимое переменной на экран
$ myname="Julia Robots"
$ echo $rayname
Julia Robots
Позиционные параметры (Positional Parameters)
В shell имеется особый вид переменных, называемых позиционными параметрами, для которых существенна очередность их следования. Эти переменные используются для ссылки на значения (параметры), передаваемые в командный файл через командную строку. Таких переменных десять и они нумеруются цифрами от 0 до 9. При исполнении скрипта, использующего параметры командной строки, каждый из них помещается в соответствующую стандартную переменную, имеющую номер, соответствующий номеру параметра. Первый параметр записывается в переменную 1, второй - в переменную 2 и т.д. Имена переменных зарезервированы оболочкой и не могут использоваться в качестве имен для пользовательских переменных. При обращении к позиционным параметрам перед номером переменной ставится знак доллара "$".
Например
$ sh testfor sharon ryan robert
$0 $1 $2 $3 $4
Назначения некоторых из встроенных переменных приведены в таблице:
|
|
|
|
|