лаба 1. Цель работы изучение методов создания и выполнения командных файлов на языке Shell интерпретатора. Порядок выполнения работы
Скачать 190.12 Kb.
|
Цель работы: изучение методов создания и выполнения командных файлов на языке Shell — интерпретатора. Порядок выполнения работы: Составьте и выполните shell - программы, включающей следующие действия: Вывод на экран списка параметров командной строки с указанием номера каждого параметра. Присвоение переменным А, В и С значений 10, 100 и 200, вычисление и вывод результатов по формуле D=(A*2 + B/3)*C. Формирование файла со списком файлов в домашнем каталоге, вывод на экран этого списка в алфавитном порядке и общего количества файлов. Переход в другой каталог, формирование файла с листингом каталога и возвращение в исходный каталог. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно. Запрос и ввод имени файла в текущем каталоге и вывод сообщения о типе файла. Циклическое чтение системного времени и очистка экрана в заданный момент. 4. Контрольные вопросы Какое назначение имеют shell — файлы? Shell — файлы нужны для того, чтобы не писать команды вручную Как создать shell - файл и сделать его выполняемым? chmod +x Имя файла Какие типы переменных используются в shell — файлах? - позиционные переменные вида $n, где n - целое число; - простые переменные, значения которых может задавать пользователь или они могут устанавливаться интерпретатором; - специальные переменные # ? - ! $ устанавливаются интерпретатором и позволяют получить информацию о числе позиционных переменных, коде завершения последней команды, идентификационном номере текущего и фонового процессов, о текущих флагах интерпретатора Shell. В чем заключается анализ цепочки символов? Какие встроенные команды используются в shell — файлах? cd [dir]- назначение текущего каталога; exec [cmd [arg...]]<имя файла>- выполнение команды, заданной аргументами cmd и arg, путем вызова соответствующего выполняемого файла. umask [ -o | -s] [nnn]- устанавливает маску создания файла (маску режимов доступа создаваемого файла, равную восьмеричному числу nnn: 3 восьмеричных цифры для пользователя, группы и других). Если аргумент nnn отсутствует, то команда сообщает текущее значение маски. При наличии флага -o маска выводится в восьмеричном виде, при наличии флага -s - в символьном представлении; set, unset- режим работы интерпретатора, присваивание значений параметрам; eval [ -arg]- вычисление и выполнение команды; 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. |