Главная страница
Навигация по странице:

  • Цель работы

  • Вопросы для самоконтроля

  • Кафедра тс и


    Скачать 0.52 Mb.
    НазваниеКафедра тс и
    Дата20.09.2022
    Размер0.52 Mb.
    Формат файлаodt
    Имя файлаGurickyAA_IA-032_lab3.odt
    ТипДокументы
    #687380

    Федеральное агентство связи

    Сибирский Государственный Университет Телекоммуникаций и Информатики
    Кафедра ТС и ВС

    Лабораторная работа 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 как скрипт и выполнить его.
    Скрипт:


    echo "$(env)"

    echo -e "\n\n"

    echo "$(echo $UID ; echo $HOME ; echo $PATH ; echo $PS1 ; echo $PS2)"

    echo "$(echo $PWD ; echo $TERM ; echo $HOSTNAME ; echo $SECONDS)"

    echo -e "\n\n"

    echo "$(cd $HOME ; cat /etc/passwd)"

    echo $(printf "Inter command [$ans]")

    echo $(read ans)

    echo $(echo "Вы ввели - $ans")

    echo $(read test)

    echo $(echo ${test:?"Error"})




    Вопросы для самоконтроля
    1. Скрипт - текстовый файл, содержащий команды
    оболочки.

    2.Среда окружения представляет из себя набор переменных,
    описывающих текущий сеанс работы с операционной системой.

    Все переменные среды окружения доступны всем процессам пользователя,
    начиная с текущего. Некоторые переменные устанавливаются и используются
    самой командной оболочкой.
    3.Переменные окружения используются для передачи информации процессам, которые запущены в оболочке. Переменные оболочки — это переменные, содержащиеся исключительно в оболочке, внутри которой они были заданы или определены.
    4. Первая переменная PS1 настраивает основную первую командную
    строку, вторая - командную строку-продолжение (если перед нажатием
    в первой строке ввод команды не был завершен и в конце строки
    был введен символ '\').


    5. Под подстановкой понимается выполнение оболочкой определенного набора операций и интерпретация выходных данных как значения переменной, либо как параметра другой команды. Подстановка команды осуществляется заключением её в обратные апострофы. Подстановка арифметического выражения осуществляется с помощью следующей конструкции: $((выражение)). Подстановка переменных является ещё одним механизмом управления значениями переменных.
    6. Для записи данных от пользователя используется команда read Команда read записывается следующим образом: read имя_переменной
    7. Для вывода от пользователя на экран монитора используется команда read. Команда read записывается следующим образом:

    printf имя_переменной


    написать администратору сайта