UNIX — универсальная среда программирования | страница 20



(еще 60 пустых строк)

>Sep 26 16:26 1983 temp Page 1


>That is a question.

(еще 60 пустых строк)

>$

Команда >pr может также инициировать печать в несколько столбцов. Так,

>$ pr -3 filenames

печатает каждый файл в три столбца. Можно заменить число 3 любым разумным числом, и команда >pr "постарается" исполнить задание. (Под >filename подразумевается список имен файлов.) Команда >pr -m напечатает набор файлов параллельными столбцами, см. >pr(1).

Следует отметить, что >pr — это не программа форматирования текста: она не разбивает текст на строки и не выравнивает поля. Настоящими программами форматирования являются >troff и >nroff, которые обсуждаются в гл. 9.

Существуют также команды, которые производят вывод на высокоскоростное печатающее устройство. Поищите в вашем руководстве команду с именем >lp или >lpr или посмотрите в предметном указателе (индексе) слово "printer". Выбирайте команду в зависимости от того, какое печатающее устройство подключено к вашей машине. Часто команды >pr и >lpr используются совместно. После того как >pr отформатирует информацию должным образом, >lpr будет управлять процессом передачи па печатающее устройство. Мы вернемся к этому вопросу позднее.

Пересылка, копирование и удаление файлов. Команды >mv, >cp, >rm

Рассмотрим другие команды. Вначале попробуем изменить имя файла. Переименование файла производится "пересылкой" (moving) его от одного имени к другому следующим образом:

>$ mv junk special

Это означает, что файл с именем >junk будет называться теперь >special, содержимое его не меняется. Если теперь выполнить команду >ls, то вы увидите другой список, в котором нет файла >junk, но есть файл >special:

>$ ls

>special

>temp

>$ cat junk

>cat: can't open junk

>$

Будьте осторожны: если вы перешлете файл на место уже существующего файла, то последний будет замещен.

Чтобы иметь копию файла (т.е. две его версии), воспользуйтесь командой >cp:

>$ cp special special.save

которая продублирует файл >special в >special.save. Наконец, когда вы устанете создавать и пересылать файлы, команда rm уберет все указанные файлы:

>$ rm temp junk

>rm: junk nonexistent

>$

>$ cp special special.save

Вы получите предупреждение, если один из удаляемых файлов не существует, но в противном случае >rm, как и большинство команд UNIX, отработает без лишних слов. Системе не свойственна "болтовня". Приглашения, сообщения об ошибках кратки и не всегда помогают. Краткость может огорчать новичков, но опытных пользователей раздражают "разговорчивые" команды.