Интерпретаторы командной строки

Страницы работы

Содержание работы

Санкт-Петербургский государственный политехнический университет

Факультет технической кибернетики

Кафедра автоматики и вычислительной техники

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1

Дисциплина: системное программное обеспечение

Тема: интерпретаторы командной строки

Выполнил ст. группы 4081/1:                                                                          Хромов И.Б

   Преподаватель                                                                                    Душутина Е.В

Санкт-Петербург

2009


 Интерпретатором по умолчанию в ос qnx является Korn shell (ksh).  Так же в системе присутствуют следующие интерпретаторы:

esh – embedded shell – облегченный интерпретатор, используемый в случаях, когда существуют ограничения в размере памяти.

fesh – fat embedded shell – немного расширенная версия esh, содержащая некоторые дополнительные встроенные команды.

uesh – micro-embedded shell – еще более облегченная версия esh.

# use esh

esh - Embedded shell (QNX)

esh [-irv] [script_file]

Options:

 -c "cmdline" Take next argument as a command to execute.

 -i           Enter interactive mode after running any script file.

 -r           Run in restricted mode.

 -v           Verbose. Echo commands before executing.

# use fesh

fesh - "Fat" Embedded shell (QNX)

# use uesh

uesh - micro-Embedded shell (QNX)

# use sh

Public domain Korn shell command interpreter (UNIX)

1. Введём некоторые команды для получения полезных сведений об ОС и текущем сеансе:

       date  - выводится день недели, месяц, число, время, часовой пояс и год.

       who - ничего не выводится - в системе никого нет кроме пользователя root.

       who am i        - выводится имя пользователя, ttyp0, текущее время

who am i

gr40811_9      ttyp0         24 Sep 13:00

       tty - dev/ttyp0 - полное имя файла-терминала

       uname - QNX - имя UNIX-системы

2. Введём команду sleep 5. Через 5 секунд появилось приглашение для ввода следующей команды

Если ввести sleep 1000, придётся ждать 1000 секунд. Чтобы прервать процесс ожидания,        нажмём на кнопки CTRL+C. Это сигнал прерывания. Система прекращает выполнение текущей команды и ожидает ввода следующей.

3. Для получения справочного руководства по использованию какой-либо команды, воспользуемся командой "Use", например Use tty. В результате мы видим описание команды, затем синтаксис её использования и дальше расшифровку всех опций команды.

4.

       а)

       Введём команду ls. В результате мы видим список всех файлов и папок, содержащихся в текущем каталоге.

ls

1

a.out

log.txt

prog.c

Если ввести эту команду с ключом -l, этот же список отобразится с более подробными сведениями о каждом файле. Это тип файла, права доступа к файлу, размер, дата последнего изменения.

# ls -l

total 4140

drwxrwxrwx  8 root      root           4096 Dec 16 19:22 .

drwxrwxr-x  9 root      root           4096 Nov 04 13:33 ..

drwxrwxrwx  2 root      root           4096 Oct 08 15:00 1

-rwxrwxr-x  2 root      root           4746 Nov 01 19:49 1.ln

drwxr-xr-x  4 root      root           4096 Nov 05 17:50 2

drwxr-xr-x  2 root      root           4096 Dec 16 19:10 3

-rw-rw-r--  1 root      root         218448 Oct 08 14:59 Bourne Shell.htm

drwxrwxrwx  2 root      root           4096 Nov 05 15:46 Qnx_rep

-rw-rw-r--  1 root      root          18651 Oct 08 14:59 Shell.html

-rwxrwxr-x  2 root      root           4746 Nov 01 19:49 a.out

-rw-rw-r--  1 root      root          10240 Oct 08 14:59 ar.zip

-rw-rw-r--  1 root      root             37 Nov 01 21:40 eqv

drwxrwxrwx  3 root      root           4096 Oct 23 17:14 lab2

-rw-rw-r--  1 root      root        1816686 Oct 08 14:59 log.txt

-rwxrwxr-x  1 root      root           4754 Oct 31 22:43 ppr

-rw-rw-r--  1 root      root             91 Nov 01 19:49 prog.c

-rwxrwxr-x  1 root      root           5015 Oct 31 22:53 prog2

-rw-rw-r--  1 root      root            288 Oct 08 14:59 prog2.c

drwxrwxrwx  2 root      root           4096 Oct 08 15:00 qnx2

Похожие материалы

Информация о работе