UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Попробуйте выполнить команду
$ ls /usr/games
а затем что-либо из предложенного ею. Большее удовольствие это доставит вам в нерабочее время.
cd
Если вы постоянно работаете с информацией, хранящейся в каталоге
mary
cd
$ cd /usr/mary
Теперь, если использовать имя файла (без
/
cat
pr
mary
Обычно бывает удобно сгруппировать свои файлы так, чтобы все файлы, относящиеся к одному проекту, попали в отдельный каталог. Например, если вы надумаете писать книгу, то весь текст вы, естественно, захотите хранить в каталоге с именем
book
mkdir
$ mkdir book
$ cd book
$ pwd
/usr/you/book
...
$ cd ..
$ pwd
/usr/you
$
Обозначение
'..'
'.'
$ cd
Команда вернет вас в ваш начальный каталог, т.е. в каталог, в который вы попадаете при входе в систему.
После того как книга опубликована, можно почистить каталог. Чтобы удалить каталог
book
book
$ rmdir book
Команда
rmdir
1.4 Интерпретатор
shell
Когда система выдает приглашение
$
shell
date
who
shell
• сокращенные имена файлов: можно задать целое множество файлов в качестве аргументов команде, указав шаблон для имен:
shell
• переключение ввода-вывода: вывод любой программы можно направить в файл, а не на терминал, ввод можно получать из файла, а не с терминала. Ввод и вывод можно даже передать другим программам;
• создание собственной среды: можно определить свои собственные команды и правила сокращений.
Начнем с шаблонов имен файлов. Допустим, вы вводите обширный документ, наподобие книги. Логически он разбивается на множество частей, аналогично главам и разделам. И физически его следует разбить на части, поскольку затруднительно редактировать большие файлы. В этом случае для печати всего текста нужно указать ряд файлов. У вас могут быть отдельные файлы для каждой главы с именами
ch1
ch2
ch.1
ch.2
ch.3
...
ch2.1
ch2.2
...
что и используется в нашей книге. При систематизированном именовании можно указать с первого взгляда, в какой ряд файлов попадает данный файл. Как быть, если вы захотите напечатать книгу? Можно задать
$ pr ch1.1 ch1.2 ch1.3...
но вы быстро устанете вводить имена файлов и начнете делать ошибки. Именно здесь приходит на помощь сокращенное имя файла. Если задать
$ pr ch*
интерпретатор
shell
*
ch*
ch
shell
pr
Ключевой момент состоит в том, что способ сокращения имени файла — это не свойство программы
pr
shell
$ wc ch1.*
113 562 3200 ch1.0
935 4081 22435 ch1.1
974 4191 22756 ch1.2
378 1561 8481 ch1.3
1293 5298 28841 ch1.4
33 194 1190 ch1.5
75 323 2030 ch1.6
3801 16210 88930 total
$
Существует программа с именем
echo
echo