UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Файловая система UNIX устроена таким образом, что вы можете хранить ваши личные файлы, не смешивая их с файлами других пользователей, причем те в свою очередь не смогут повлиять на ваши файлы. Существует бесчисленное множество программ, оперирующих с файлами, но пока мы остановимся на наиболее часто используемых. В гл. 2 дается последовательное изложение файловой системы и вводится много команд, с которыми приходится иметь дело при работе с файлами.
Если вы хотите ввести статью, письмо или программу, как заставить машину хранить информацию? Большинство таких задач решается с помощью текстового редактора, т. е. программы для ввода и обработки информации в машине. Практически в любой системе UNIX есть экранный редактор — редактор, который использует возможности современных терминалов отображать результат редактирования но мере корректирования текста. Наиболее популярны редакторы vi и emacs. Однако мы не будем описывать здесь какой-либо конкретный экранный редактор частично из-за сложностей, связанных с типографским набором, частично из-за отсутствия стандартного редактора.
Но существует старый редактор
ed
Какой бы редактор вы ни предпочли, вам придется изучить его настолько, чтобы с его помощью уметь создавать файлы. Мы будем работать с редактором
ed
Попытайтесь создать с помощью
ed
junk
$ ed
а
now type in
whatever text you want...
.
w junk
39
q
$
Команда
'a'
'.'
Команда редактора
'w'
'w junk'
junk
junk
Редактор сообщает системе число символов, записанных им в файл. До ввода команды
'w'
ed.hup
w
$ ed junk
Конечно, можно редактировать введенный текст, чтобы исправить опечатки, заменить слова, переставить части текста и т.д. Когда вы завершите редактирование, команда
'q'
Чтобы знать, с чем приходится иметь дело, создадим два файла с именами
junk
temp
$ ed
а
То be or not to be
.
w junk
19
q
$ ed
a
What is a question.
.
w temp
22
q
$
Число символов, сообщаемое редактором
ed
Команда
ls
$ ls
junk
temp
$
Они и являются, действительно, именами двух только что созданных файлов (могут быть также и другие, которые вы не создавали сами). Имена автоматически сортируются в алфавитном порядке.
Как и большинство команд,
ls
ls -t
$ ls -t
temp
junk
$
Возможный аргумент
-l
$ ls -l
total 2
-rw-r--r-- 1 you 17 Sep 26 16:25 junk
-rw-r--r-- 1 you 18 Sep 26 16:26 temp
$
Строка
total 2
-rw-r--r--
you
you
ed