Сценарии оболочки (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


Назначения некоторых из встроенных переменных приведены в таблице:


назад к оглавлению вперед

Rus. Open Source company, г. Саратов
ул. Орджоникидзе, 156, офис 203
тел: 8 (8452) 57-84-41
e-mail: info@rus_opensource.com

Главная | Обзоры | О разном
Карта сайта

Учебная литература:

Введение в Linux
Основы JAVA
Архивы

© 2013 opensourcerules.net