Шрифт:
Предскажите, что сделает команда
Файл, состоящий из таких команд, послужит хорошим материалом для теста, если вы хотите поэкспериментировать.
Как указать
Рассмотрите команду
Может ли она вывести все имена всех каталогов? В каком порядке появятся эти имена?
(Хитрый вопрос.) Как ввести
Что произойдет в случае ввода команд
Подумайте, прежде чем броситься их выполнять.
Если вы введете
почему команда
3.3 Создание новых команд
Теперь, как мы обещали вам в гл. 1, рассмотрим создание новых команд из старых. Имея последовательность команд, которую придется многократно повторять, преобразуем ее для удобства в "новую" команду со своим именем и будем использовать ее как обычную команду. Чтобы быть точными, предположим, что нам предстоит часто подсчитывать число пользователей с помощью конвейера
(см. гл. 1), и для этой цели нужна новая программа
Первым шагом должно быть создание обычного файла, содержащего
(Что появится в файле
Как отмечалось в гл. 1, интерпретатор является точно такой же программой, как редактор,
Результат получился таким же, каким бы он был при задании команды
Однако досадно вводить "
9
Тем не менее такое различие существует в большинстве операционных систем
а затем вы можете вызывать его посредством
С этого момента те, кто используют файл nu, не смогут определить способ его создания.
Способ, с помощью которого интерпретатор на самом деле выполняет
Этот процесс-потомок называется порожденным интерпретатором, т.е. процессом интерпретатора, возбужденным вашим текущим интерпретатором. Но команда
из текущего каталога