Скачать презентацию Создание сценариев в ОС Linux Shell — Скачать презентацию Создание сценариев в ОС Linux Shell —

Создание сценариев в ОС Linux.ppt

  • Количество слайдов: 15

Создание сценариев в ОС Linux Создание сценариев в ОС Linux

Shell -- это командная оболочка. Является мощным языком программирования. Программы на языке shell называют Shell -- это командная оболочка. Является мощным языком программирования. Программы на языке shell называют сценариями, или скриптами. Фактически, из скриптов доступен полный набор команд, утилит и программ Linux. 2/6/2018 2

Shell-скрипты исключительно хороши программировании задач администрирования системы и др. , которые не требуют для Shell-скрипты исключительно хороши программировании задач администрирования системы и др. , которые не требуют для своего создания полновесных языков программирования. 2/6/2018 3

Знание языка командной оболочки является залогом успешного решения задач администрирования системы Linux. 2/6/2018 4 Знание языка командной оболочки является залогом успешного решения задач администрирования системы Linux. 2/6/2018 4

Shell-скрипты очень хорошо подходят для быстрого создания прототипов сложных приложений, даже не смотря на Shell-скрипты очень хорошо подходят для быстрого создания прототипов сложных приложений, даже не смотря на ограниченный набор языковых конструкций и определенную "медлительность". 2/6/2018 5

Такая метода позволяет детально проработать структуру будущего приложения, обнаружить возможные Такая метода позволяет детально проработать структуру будущего приложения, обнаружить возможные "ловушки" и лишь затем приступить к кодированию на C, C++, Java, или Perl. 2/6/2018 6

Для каких задач неприменимы скрипты для ресурсоемких задач, особенно когда важна скорость исполнения для Для каких задач неприменимы скрипты для ресурсоемких задач, особенно когда важна скорость исполнения для задач, связанных с выполнением u математических вычислений, особенно это касается вычислений с плавающей запятой, вычислений с повышенной точностью, комплексных чисел u 2/6/2018 7

u u u для целевых задач, от которых может зависеть успех предприятия. когда необходимо u u u для целевых задач, от которых может зависеть успех предприятия. когда необходимо обеспечить целостность системы и защитить ее от вторжения, взлома и вандализма. для проектов, содержащих компоненты, очень тесно взаимодействующие между собой. для задач, выполняющих огромный объем работ с файлами для задач, работающих с многомерными массивами 2/6/2018 8

u u u когда необходим прямой доступ к аппаратуре компьютера когда необходимо выполнять обмен u u u когда необходим прямой доступ к аппаратуре компьютера когда необходимо выполнять обмен через порты ввода-вывода или сокеты когда необходимо использовать внешние библиотеки 2/6/2018 9

Для создания скрипта необходимы права ROOT. 2/6/2018 10 Для создания скрипта необходимы права ROOT. 2/6/2018 10

Запуск сценария Запустить сценарий можно командой sh <scriptname> или bash scriptname. Более удобный вариант Запуск сценария Запустить сценарий можно командой sh или bash scriptname. Более удобный вариант -- сделать файл скрипта исполняемым, командой chmod. 2/6/2018 11

Это: • chmod 555 <scriptname> (выдача прав на чтение/исполнение любому пользователю в системе) или Это: • chmod 555 (выдача прав на чтение/исполнение любому пользователю в системе) или • chmod +rx (выдача прав на чтение/исполнение любому пользователю в системе) • chmod u+rx (выдача прав на чтение/исполнение только "владельцу" скрипта) 2/6/2018 12

После того, как файл сделан исполняемым, то его можно запустить его такой командой. /scriptname. После того, как файл сделан исполняемым, то его можно запустить его такой командой. /scriptname. Если, при этом, текст сценария начинается с корректной сигнатуры ("sha-bang"), то для его исполнения будет вызван соответствующий интерпретатор. 2/6/2018 13

Текст скрипта должен начинаться со строки: #!/bin/bash После чего идёт код программы 2/6/2018 14 Текст скрипта должен начинаться со строки: #!/bin/bash После чего идёт код программы 2/6/2018 14

Ход создания скрипта 1. 2. 3. 4. 5. 6. Зайти под учётной записью root; Ход создания скрипта 1. 2. 3. 4. 5. 6. Зайти под учётной записью root; Создать и открыть текстовый файл, например используя редактор nano c расширением sh (nano <имя файла>. sh); Написать код скрипта, первая строка должна быть #!/bin/bash ; Сохранить файл и выйти из редактора; Сделать файл исполняемым chmod 555 Запустить скрипт командой. / <имя файла>. sh 2/6/2018 15