
- •Список сокращений
- •Введение
- •Автоматизация работы в командной строке
- •Применение автоматизации
- •Особенности командных оболочек
- •Основы разработки скриптов
- •Создание простого скрипта
- •Переменные
- •Работа с потоками ввода-вывода
- •Расширенные возможности разработки скриптов
- •Массивы
- •Математические операции
- •Условный оператор if
- •Оператор выбора case
- •Функции
- •Система контроля версий git
- •Упражнения
- •Индивидуальные задания
- •Контрольные вопросы
- •Список литературы
Индивидуальные задания
Измените разработанный в п. 5 скрипт таким образом, чтобы результат математической операции проверялся на кратность 5.
Добавьте в разработанный в п. 5 скрипт возможность деления и умножения чисел.
Контрольные вопросы
Что такое командная оболочка? Приведите примеры известных вам командных оболочек.
Для решения каких задач применяется создание скриптов на языке bash?
Чем язык bash отличается от языка программирования C?
Что такое переменные среды? Где она хранятся? Как возможно создать свою переменную среды?
В чем отличие между пользовательскими переменными и переменными среды?
Что такое файловый дескриптор? Сколько файловых дескрипторов может быть у процесса?
В чем разница между записью в файловый дескриптор и записью в неименованный канал?
Объясните, для чего предназначена строка «#!/bin/bash»? Что произойдет, если запустить скрипт без неё? Ответ поясните.
Как устроена система контроля версий git?
Для каких целей предназначена система контроля версий git?
Список литературы
CITATION Тан15 \l 1049 : , [1],
CITATION Cal \l 1033 : , [2],
CITATION Bas \l 1049 : , [3],
CITATION IEE \l 1033 : , [4],
CITATION Sta \l 1049 : , [5],
CITATION Sta1 \l 1049 : , [6],
CITATION Sta2 \l 1033 : , [7],
CITATION exe \l 1033 : , [8],
CITATION Lin1 \l 1033 : , [9],
CITATION Офи \l 1049 : , [10],
CITATION Сам \l 1033 : , [11],
[1] |
Б. Х. Таненбаум Э., Современные операционные системы, 4-e ред., СПб.: Питер, 2015, p. 1120. |
[2] |
Caldera, «Manual of the Bourne Shell on Version 7,» [В Интернете]. Available: https://www.in-ulm.de/~mascheck/bourne/v7/. |
[3] |
«Bash Reference Manual,» [В Интернете]. Available: https://www.gnu.org/software/bash/manual/bash.pdf. |
[4] |
IEEE, «IEEE 1003.2-1992 | EEE Standard for Information Technology--Portable Operating System Interfaces (POSIX(TM))--Part 2: Shell and Utilities,» [В Интернете]. Available: https://standards.ieee.org/ieee/1003.2/1408/. |
[5] |
«Standard Input Definition,» [В Интернете]. Available: http://www.linfo.org/standard_input.html. |
[6] |
«Standard Output Definition,» [В Интернете]. Available: http://www.linfo.org/standard_output.html. |
[7] |
«Standard Error Definition,» [В Интернете]. Available: http://www.linfo.org/standard_error.html. |
[8] |
«exec(1p),» Linux manual page, [В Интернете]. Available: https://man7.org/linux/man-pages/man1/exec.1p.html. |
[9] |
L. m. page, «bc(1p),» [В Интернете]. Available: https://man7.org/linux/man-pages/man1/bc.1p.html. |
[10] |
«Официальный сайт Git,» [В Интернете]. Available: https://git-scm.com/. |
[11] |
«Самоучитель по git,» [В Интернете]. Available: https://git-scm.com/book/ru/v2. |