Реферат: Практическая работа по предмету UNIX
Заметьте, что пробел между опцией и ее параметром не нужен, хотя и может присутствовать.
Если Вы все же ввели эту команду, то не удивляйтесь - система выдаст Вам следующее:
lp : -d psdoc:No such file or directory
lp : -o nobanner: No such file or directory
lp : myfile: No such file or directory
ведь команда lp в MINIX не имеет опций, а ее параметрами являются имена файлов.
1. Некоторые дополнительные приемы использования команд.
Оговорим также некоторые дополнительные приемы использования команд:
· Вы можете выполнять команду в фоновом режиме, т.е. UNIX будет продолжать выполнять эту команду, в то время как Вы печатаете другую. Очевидно, что использовать фоновый режим нужно в том случае, когда выполнение команды занимает много времени, в небольшой системе MINIX непросто найти такую команду. Поэтому на использовании фонового режима мы остановимся подробнее позже.
· Вы можете написать сразу несколько команд. Например,
cd /usr; ls ; date
(каталог /usr станет текущим и на экран будет выведен список файлов и подкаталогов каталога /usr, а также информация о дате и времени) или
date ; ls –la
(Вы увидите информацию о дате и времени и обо всех файлах и подкаталогах каталога /usr).
· Вы можете передать результат выполнения команды другим командным файлам или устройствам. Попробуйте вывести информацию о дате и времени не на экран, а в файл с названием vrem с помощью командной строки
cd; date > vrem
Проверьте результат выполнения команды, набрав
cat vrem
1. Если команда не выполняется.
Что делать в том случае, если Ваша команда не выполняется? Существует ряд причин, из-за которых это может произойти.
Если после ввода команды, Вы получили сообщение следующего вида:
<имя команды>: not found
то это означает, что команда не найдена.
Первое, что нужно сделать в такой ситуации – проверить, правильно ли Вы написали имя команды.
Если Вы убедились, что ввели команду правильно, но она все равно не находится, то, возможно, отсутствует доступ к этой команде. В этом случае стоит воспользоваться переменной PATH , т.к. может случиться, что каталог, в котором содержится Ваша команда, не включен в список каталогов, в которых UNIX ищет команду для запуска.
Для просмотра РАТН напечатайте:
echo $PATH .
Результат работы команды показывает, в каких каталогах производится поиск. (Для разделения каталогов в РАТН используется двоеточие.)
Если команда, которую Вы хотите выполнить, содержится в другом каталоге, тогда Вы должны добавить этот каталог в РАТН . Для этого нужно набрать РАТН = и перечислить через двоеточие все каталоги, в которых необходимо производить поиск. Давайте зададим такой путь поиска
РАТН =.: /usr/local/bin: /bin
Не забудьте нажать клавишу ENTER.
Попробуйте теперь ввести команду
ls
система ответит Вам
ls : not found
С другой стороны, Вы можете запустить команду, находящуюся в каталоге, которого нет в РАТН , напечатав полное имя, включая ее местонахождение. Например,
/usr/ bin/ls
или
/usr/ bin/ls /usr/ bin
Обратите внимание на то, что, во-первых, если команда находится в двух каталогах, и оба они указаны в РАТН , то UNIX запустит команду из каталога, который стоит первым по порядку в РАТН. (Например, если команда находится в Х и Y из РАТН = .: /X: /been: /Y, то запуск будет производиться из X); во-вторых, в отличие от DOS, UNIX не ищет команду в корневом каталоге автоматически.