Скачиваний:
17
Добавлен:
18.07.2023
Размер:
8.3 Mб
Скачать

3.2 Переменные, опции и аргументы командной строки

Предлагается выполнить сценарий listing3.1, смотрите рисунок 3.4, который находится в директории home/upk/src.

Р исунок 3.4 — проверка выполнения сценария listing3.1

На рисунке 3.5, представлена работа шаблонов утилиты ls

Р исунок 3.5- работа с шаблонами утилиты ls

3.3 Стандартный ввод/вывод и переадресация

Стандартный процесс ввода/вывода: читает данные с клавиатуры и выводит данные на экран терминала. В случае, когда для чтения и записи данных используются другие источники информации, применяются другие правила перенаправления (переадресации) ввода и вывода. Так на рисунке 3.6 применяются два правила, а именно:

> слово Использовать файл слово для стандартного вывода. Если файла нет, он создается; если есть, он опустошается.

> > слово Использовать файл слово для стандартного вывода. Если файл существует, то выводимая информация добавляется в конец, то есть, сначала производится поиск конца файла; в противном случае файл создается.

Рисунок 3.6 — работа с вводом/выводом

Остальные правила можно найти в учебном пособии [5, подраздел 1.7]

3.4 Программные каналы и сценарии

Открыв терминал проверим выполнение списка, смотрите рисунок 3.7, список в свою очередь это последовательность одного или нескольких конвейеров, разделенных символами ;, &, && или || и, быть может, заканчивающаяся символом ; или &

Р исунок 3.7 — Список команд

Простую команду или простой конвейер можно набрать и выполнить в окне консоли (терминала). Сложные конструкции языка sh — программы — пишутся в файлах, которые называются сценариями.

Сценарий — последовательность простых команд и конвейеров, оформленных с помощью управляющих конструкций.

Открыв терминал перейдем в директорию upkasu, после чего рассмотрим сценарий экспорта параметров ПО УПК АСУ, описанный в файле upkasu.conf, смотрите рисунок 3.8, затем просмотрим сценарий подключение архива студента, описанный в файле mouse-upk.sh, смотрите рисунок 3.9 и рассмотрим сценарий копирования архива студента, описанный в файле copy-to-flash.sh, смотрите рисунок 3.10.

Р исунок 3.8 — Сценарий upkasu.conf

Р исунок 3.9 - Сценарий mount-upk.sh

Р исунок 3.10 — Сценарий файла copy-to-flash.sh

3.5 Работа с процессами и заданиями среды

Для просмотра списка запущенных заданий воспользуемся командой jobs. Для завершения задания воспользуемся утилитой kill, результат представлен на рисунке 3.11

Р исунок 3.11 — выполнение команд jobs и kill

Часто для выключения Linux из терминала используется утилита shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев.

  • halt - отключить питание, не завершая процессы и не перемонтируя файловые системы

  • poweroff - нормальное выключение

  • reboot — перезагрузка

3.6 Сценарии по grub

Основные различия языка GRUB и shell:

  • GRUB необходим для запуска операционных систем

  • shell язык предназначен для работы в самой операционной системе, например запуск скриптов, приложений, работа с файлами и т.д.

4 Тема 4. Управление файловыми системами ос

Цель работы: практическое закрепление учебного материала по теме «Управление файловыми системами ОС».

Соседние файлы в папке 5. Операционные системы (complete)