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

  • 4. Контрольные вопросы

  • лаба 1. Цель работы изучение методов создания и выполнения командных файлов на языке Shell интерпретатора. Порядок выполнения работы


    Скачать 190.12 Kb.
    НазваниеЦель работы изучение методов создания и выполнения командных файлов на языке Shell интерпретатора. Порядок выполнения работы
    Анкорлаба 1
    Дата01.06.2021
    Размер190.12 Kb.
    Формат файлаdocx
    Имя файла1laba.docx
    ТипДокументы
    #212505

    Цель работы: изучение методов создания и выполнения командных файлов на языке Shell — интерпретатора.

    Порядок выполнения работы:

    Составьте и выполните shell - программы, включающей следующие действия:


    1. Вывод на экран списка параметров командной строки с указанием номера каждого параметра.



    1. Присвоение переменным А, В и С значений 10, 100 и 200, вычисление и вывод результатов по формуле D=(A*2 + B/3)*C.



    1. Формирование файла со списком файлов в домашнем каталоге, вывод на экран этого списка в алфавитном порядке и общего количества файлов.



    1. Переход в другой каталог, формирование файла с листингом каталога и возвращение в исходный каталог.



    1. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно.



    1. Запрос и ввод имени файла в текущем каталоге и вывод сообщения о типе файла.



    1. Циклическое чтение системного времени и очистка экрана в заданный момент.



    4. Контрольные вопросы

    1. Какое назначение имеют shell — файлы?

    Shell — файлы нужны для того, чтобы не писать команды вручную

    1. Как создать shell - файл и сделать его выполняемым?

    chmod +x Имя файла

    1. Какие типы переменных используются в shell — файлах?

    - позиционные переменные вида $n, где n - целое число;

    - простые переменные, значения которых может задавать пользователь или они могут устанавливаться интерпретатором;

    - специальные переменные # ? - ! $ устанавливаются интерпретатором и позволяют получить информацию о числе позиционных переменных, коде завершения последней команды, идентификационном номере текущего и фонового процессов, о текущих флагах интерпретатора Shell.

    1. В чем заключается анализ цепочки символов?



    1. Какие встроенные команды используются в shell — файлах?

    cd [dir]- назначение текущего каталога;

    exec [cmd [arg...]]<имя файла>- выполнение команды, заданной аргументами cmd и arg, путем вызова соответствующего выполняемого файла.

    umask [ -o | -s] [nnn]- устанавливает маску создания файла (маску режимов доступа создаваемого файла, равную восьмеричному числу nnn: 3 восьмеричных цифры для пользователя, группы и других). Если аргумент nnn отсутствует, то команда сообщает текущее значение маски. При наличии флага -o маска выводится в восьмеричном виде, при наличии флага -s - в символьном представлении;

    set, unset- режим работы интерпретатора, присваивание значений параметрам;

    eval [ -arg]- вычисление и выполнение команды;

    shвыполнение командного файлаfilename.sh;

    exit [n]- приводит к прекращению выполнения программы, возвращает код возврата, равный нулю, в вызывающую программу;

    trap [cmd] [cond]- перехват сигналов прерывания, где: cmd - выполняемая команда; cond=0 или EXIT - в этом случае команда cmd выполняется при завершении интерпретатора; cond=ERR - команда cmd выполняется при обнаружении ошибки; cond - символьное или числовое обозначение сигнала, в этом случае команда cmd выполняется при приходе этого сигнала;

    export [name [=word]...]- включение в среду. Командаexportобъявляет, что переменные name будут включаться в среду всех вызываемых впоследствии команд;

    wait [n]- ожидание завершения процесса. Команда без аргументов ожидает завершения процессов, запущенных синхронно. Если указан числовой аргумент n, тоwaitожидает фоновый процесс с номером n;

    read name- команда вводит строку со стандартного ввода и присваивает прочитанные слова переменным, заданным аргументами name.


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