Скриптинг
Материал из Xgu.ru
Скриптинг (scripting; от англ. script — сценарий) — написание сценариев (скриптов)
на интерпретируемых языках программирования. Как правило,
использование термина скрипт подразумевает автоматизацию рутинных операций,
выполняемых в командной строке, хотя это совсем не обязательно.
В зависимости от того, с помощью какого интерпретатора обрабатывается скрипт, различают shell-скриптинг, perl-скриптинг и так далее. Скрипт может быть написан на любом интерпретируемом языке программирования.
В UNIX/Linux-системах скрипт может быть оформлен как обычный исполняемый файл, в первой строке которого должно быть указано, каким интерпретатором он должен обрабатываться (she-bang notation):
#!/bin/sh i=0 while [ $i -lt 10 ] do echo $i i=`echo $i+1 | bc` done
Или:
#!/usr/bin/python for i in range(10): print i
Если предположить, что текст скрипта находится в файле myscript, который сделали исполняемым,
$ chmod +x myscript
и вызов выполняется так:
$ ./myscript
Операционная система увидит первые два байта исполняемого файла, поймёт, что это скрипт и вызовет:
/bin/sh ./myscript /usr/bin/python ./myscript
в первом и втором случае соответственно.
Одним из важнейших частных случаев является shell-скриптинг, то есть, написание сценариев на языке командного интепретатора пользователя (user shell).
Интерфейс командной строки | |
---|---|
Основы | Потоки ввода/вывода • Командная строка |
Пользовательское окружение | Оболочка интерпретатора • Приглашение командного интерпретатора • bash_completion • shopt |
Скриптинг | Скриптинг • Интерпретатор • Shebang • Shell-скриптинг • shell-framework • expect • awk • sed |