Кафедра тс и
Скачать 0.52 Mb.
|
Федеральное агентство связи Сибирский Государственный Университет Телекоммуникаций и Информатики Кафедра ТС и ВС Лабораторная работа № 3Управление командной оболочкой Создание простейшего скрипта По дисциплине: Операционныесистемы Выполнил: Гурицкий Артём Андреевич Группа: ИА-032 Вариант:Проверила: МоренковаОльгаИльинична Новосибирск, 2022г. Цель работы: получить базовые навыки управления командной оболочкой. Изучить основные принципы написания скриптов Задания и порядок выполнения работы 1. Определить тип используемой вами командной оболочки Используя команду env, найдем информацию о типе командной оболочки: 2. Вывести на экран значения всех переменных среды окружения. Проанализировать полученные результаты и объяснить значения известных вам переменных окружения, описанных в таблице 2 этого теоретического раздела. UID – 1000; 32-битное число, числовой идентификатор текущего пользователя. HOME - /home/artemis; Домашний каталог текущего пользователя. PATH - /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin; Путь вызова. Список каталогов, разделенных двоеточием, в которых командная оболочка выполняет поиск команд, в случае если не задан путь. PS1 - [\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$; Формат строки приглашения. PS2 - PWD - /home/artemis/STUDENT; Текущий каталог пользователя. TERM – xterm-256color; Тип используемого терминала. HOSTNAME – artemis-Nitro-AN515-43; Сетевое имя компьютера(Модель ноутбука). SECONDS – 1351; Число секунд, прошедших с момента запуска оболочки. 3. Используя переменную окружения НОМЕ выполнить следующие действия списком: - перейти в домашний каталог, - выдать содержимое файла /etc/passwd Команда: cd $HOME ; cat /etc/passwd 4. Используя команды printf вывести приглашение пользователю «ввести команду». Используя команду read ввести команду, записав ее в переменную пользователя. 5. Используя оператор подстановки , принять следующие действия: если пользователь нажал У спешный вывод: Сообщение об ошибке: 6. Оформить предыдущие пункты 1-5 как скрипт и выполнить его. Скрипт:
Вопросы для самоконтроля 1. Скрипт - текстовый файл, содержащий команды оболочки. 2.Среда окружения представляет из себя набор переменных, описывающих текущий сеанс работы с операционной системой. Все переменные среды окружения доступны всем процессам пользователя, начиная с текущего. Некоторые переменные устанавливаются и используются самой командной оболочкой. 3.Переменные окружения используются для передачи информации процессам, которые запущены в оболочке. Переменные оболочки — это переменные, содержащиеся исключительно в оболочке, внутри которой они были заданы или определены. 4. Первая переменная PS1 настраивает основную первую командную строку, вторая - командную строку-продолжение (если перед нажатием был введен символ '\'). 5. Под подстановкой понимается выполнение оболочкой определенного набора операций и интерпретация выходных данных как значения переменной, либо как параметра другой команды. Подстановка команды осуществляется заключением её в обратные апострофы. Подстановка арифметического выражения осуществляется с помощью следующей конструкции: $((выражение)). Подстановка переменных является ещё одним механизмом управления значениями переменных. 6. Для записи данных от пользователя используется команда read Команда read записывается следующим образом: read имя_переменной 7. Для вывода от пользователя на экран монитора используется команда read. Команда read записывается следующим образом: printf имя_переменной |