Создание сценариев в ОС Linux
Shell -- это командная оболочка. Является мощным языком программирования. Программы на языке shell называют сценариями, или скриптами. Фактически, из скриптов доступен полный набор команд, утилит и программ Linux. 2/6/2018 2
Shell-скрипты исключительно хороши программировании задач администрирования системы и др. , которые не требуют для своего создания полновесных языков программирования. 2/6/2018 3
Знание языка командной оболочки является залогом успешного решения задач администрирования системы Linux. 2/6/2018 4
Shell-скрипты очень хорошо подходят для быстрого создания прототипов сложных приложений, даже не смотря на ограниченный набор языковых конструкций и определенную "медлительность". 2/6/2018 5
Такая метода позволяет детально проработать структуру будущего приложения, обнаружить возможные "ловушки" и лишь затем приступить к кодированию на C, C++, Java, или Perl. 2/6/2018 6
Для каких задач неприменимы скрипты для ресурсоемких задач, особенно когда важна скорость исполнения для задач, связанных с выполнением u математических вычислений, особенно это касается вычислений с плавающей запятой, вычислений с повышенной точностью, комплексных чисел u 2/6/2018 7
u u u для целевых задач, от которых может зависеть успех предприятия. когда необходимо обеспечить целостность системы и защитить ее от вторжения, взлома и вандализма. для проектов, содержащих компоненты, очень тесно взаимодействующие между собой. для задач, выполняющих огромный объем работ с файлами для задач, работающих с многомерными массивами 2/6/2018 8
u u u когда необходим прямой доступ к аппаратуре компьютера когда необходимо выполнять обмен через порты ввода-вывода или сокеты когда необходимо использовать внешние библиотеки 2/6/2018 9
Для создания скрипта необходимы права ROOT. 2/6/2018 10
Запуск сценария Запустить сценарий можно командой sh или bash scriptname. Более удобный вариант -- сделать файл скрипта исполняемым, командой chmod. 2/6/2018 11
Это: • chmod 555 (выдача прав на чтение/исполнение любому пользователю в системе) или • chmod +rx (выдача прав на чтение/исполнение любому пользователю в системе) • chmod u+rx (выдача прав на чтение/исполнение только "владельцу" скрипта) 2/6/2018 12
После того, как файл сделан исполняемым, то его можно запустить его такой командой. /scriptname. Если, при этом, текст сценария начинается с корректной сигнатуры ("sha-bang"), то для его исполнения будет вызван соответствующий интерпретатор. 2/6/2018 13
Текст скрипта должен начинаться со строки: #!/bin/bash После чего идёт код программы 2/6/2018 14
Ход создания скрипта 1. 2. 3. 4. 5. 6. Зайти под учётной записью root; Создать и открыть текстовый файл, например используя редактор nano c расширением sh (nano <имя файла>. sh); Написать код скрипта, первая строка должна быть #!/bin/bash ; Сохранить файл и выйти из редактора; Сделать файл исполняемым chmod 555 Запустить скрипт командой. / <имя файла>. sh 2/6/2018 15