UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Возможные аргументы (в дальнейшем будем именовать их флагами) могут быть сгруппированы:
ls -lt
-r
ls -lut
-r
ls -rt
ls
$ ls -l junk
-rw-r--r-- 1 you 17 Sep 26 16:25
$
Строки, следующие за именем команды в командной строке, такие, как
-l
junk
Обозначение флага с помощью знака "дефис" и одной буквы, например
-l
ls
$ ls -l-t
в качестве синонима для
ls -lt
По мере изучения системы вы обнаружите, что здесь нет регулярного или систематического подхода к флагам. У каждой команды есть свои "причуды" и свой набор букв для флагов (часто отличающийся от применяемых для выполнения той же функции в другой команде). Такое непредсказуемое поведение системы несколько смущает, и на него часто указывают как на основной недостаток, хотя в новых версиях системы предусмотрено большее единообразие. Пока же мы можем посоветовать вам лучше продумывать флаги в своих программах и на всякий случай держать под рукой копию справочного руководства.
cat
pr
Теперь, когда у нас есть файлы, как посмотреть их содержимое? Существует множество программ, решающих эту задачу (возможно, даже слишком много). Один из вариантов — использование редактора:
$ ed junk
19
1,$ p
То be or not to be
q
Редактор начинает работу с сообщения числа символов в файле
junk
'1,$ p'
Прежде всего есть программа
cat
$ cat junk
To be or not to be
$ cat temp
That is a question.
$ cat junk temp
To be or not to be
That is a question.
$
Поименованный файл или файлы "катенируются" (отсюда и имя
cat
С короткими файлами никаких проблем нет, но в случае длинных файлов, если ваш терминал соединен с машиной высокоскоростной линией, вы должны быть достаточно проворны, чтобы с помощью ctl-s остановить вывод прежде, чем он исчезнет с экрана. Стандартной команды для выдачи файла на видеотерминал порциями размеров в экран не существует, хотя в каждой системе UNIX такая команда имеется. В вашей системе это может быть команда
pg
more
pr
Подобно команде
cat
pr
junk
temp
$ pr junk temp
Sep 26 16:25 1983 junk Page 1
To be or not to be
(еще 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
Существуют также команды, которые производят вывод на высокоскоростное печатающее устройство. Поищите в вашем руководстве команду с именем
lp
lpr
pr
lpr
pr
lpr