|
Поиск по сайту:
Главная
О проекте
Web-мастеру
HTML & JavaScript
SSI
Perl
PHP
XML & XSLT
Unix Shell
MySQL
Безопасность
Хостинг
Другое
|
|
Глава 35. Замечания и дополнения
35.1. От
автора
Как я пришел к мысли о написании этой книги? Это необычная
история. Случилось это лет несколько тому назад. Мне
потребовалось изучить язык командной оболочки -- а что может
быть лучше, как не чтение хорошей книги!? Я надеялся купить
учебник и справочник, которые охватывали бы в полной мере
данную тематику. Я искал книгу, которая возьмет трудные
понятия, вывернет их наизнанку и подробно разжует на хорошо
откомментированных примерах. В общем, я искал очень хорошую
книгу. К сожалению, в природе таковой не существовало, поэтому
я счел необходимым написать ее.
Это напоминает мне сказку о сумасшедшем профессоре.
Помешанный, до безумия, при виде книги, любой книги -- в
библиотеке, в книжном магазине -- не важно где, им овладевала
уверенность в том, что и он мог бы написать эту книгу, причем
мог бы сделать это гораздо лучше. Он стремительно мчался домой
и садился за создание своей собственной книги с тем же
названием. Когда он умер, в его доме нашли несколько тысяч,
написанных им книг, этого количества хватило бы, чтобы
посрамить самого Айзека Азимова. Книги, может быть и не были
так хороши -- кто знает, но разве это имеет какое-то значение?
Вот -- человек, жил своими грезами, пусть одержимый и движимый
ими, но я не могу удержаться от восхищения старым
чудаком...
35.2. Об
авторе
Автор не стремится ни к званиям, ни к наградам, им движет
неодолимое желание писать.
Эта книга -- своего рода отдых от основной работы, HOW-2 Meet Women: The Shy Man's Guide to
Relationships (Руководство Застенчивого Мужчины о том
Как Познакомиться С Женщиной) . Он также написал Software-Building HOWTO. В последнее время
он пробует себя в беллетристике.
Пользуется Linux с 1995 года (Slackware 2.2, kernel 1.2.1).
Выпустил несколько программ, среди которых cruft -- утилита шифрования, заменявшая
стандартную Unix-овую crypt, mcalc -- финансовый калькулятор, для
выполнения расчетов по займам, judge и yawl -- пакет игр со словами.
Программировать начинал с языка FORTRAN IV на CDC 3800, но
не испытывает ностальгии по тем дням.
Живет в глухой, заброшенной деревушке со своей женой и
собакой.
35.3. Куда обращаться
за помощью
Автор этой книги обычно не оставляет без
ответа задаваемые ему вопросы (если он не слишком занят и
пребывает в добром расположении духа). Однако, если вы
испытываете проблемы со специфическим сценарием, то вам
лучше обратиться на comp.os.unix.shell Usenet newsgroup.
35.4. Инструменты,
использовавшиеся при создании книги
35.4.1.
Аппаратура
IBM Thinkpad, model 760XL laptop (P166, 104 Mb RAM) под
управлением Red Hat 7.1/7.3. Несомненно, это довольно
медлительный агрегат, но он имеет отличную клавиатуру, и это
много лучше, чем пара карандашей и письменный стол.
35.4.2.
Программное обеспечение
-
Мощный текстовый редактор vim (автор: Bram Moolenaar) .
-
OpenJade -- инструмент, выполняющий,
на основе DSSSL, верификацию и преобразование
SGML-документов в другие форматы.
-
Таблицы стилей DSSSL от Norman Walsh.
-
DocBook,
The Definitive Guide (Norman Walsh, Leonard
Muellner O'Reilly, ISBN 1-56592-580-7). Полное
руководство по созданию документов в формате Docbook
SGML.
35.5.
Благодарности
Без участия сообщества этот проект был бы невозможен. Автор
признает, что без посторонней помощи, написание этой книги
стало бы невыполнимой задачей и благодарит всех, кто оказал
посильную помощь.
Philippe Martin -- перевел этот документ в
формат DocBook/SGML. Работает в маленькой французской
компании, в качестве разработчика программного обеспечения.
В свободное от работы время -- любит работать над
документацией или программным обеспечением для GNU/Linux,
читать книги, слушать музыку и веселиться с друзьями. Вы
можете столкнуться с ним, где-нибудь во Франции, в провинции
Басков, или написать ему письмо на feloy@free.fr.
Philippe Martin также отметил, что возможно использование
позиционных параметров за $9, при использовании {фигурных
скобок}, см. Пример 4-5.
Stephane Chazelas -- выполнил титаническую
работу по корректировке, дополнению и написанию примеров
сценариев. Фактически, он взвалил на свои плечи обязанности
редактора этого документа.
Огромное спасибо!
Paulo Marcel Coelho Aragao предложил большое количество
дополнений и изменений, как важных, так и не очень. А также дал
ряд дельных советов.
Особенно я хотел бы поблагодарить Patrick Callahan,
Mike
Novak и Pal Domokos за исправление ошибок и
неточностей, за разъяснения и дополнения. Их живое обсуждение
проблем, связанных с созданием сценариев на языке командной
оболочки вдохновило меня на попытку сделать этот документ более
удобочитаемым.
Я благодарен Jim Van Zandt за выявленные им ошибки и
упущения, в версии 0.2 этого документа, и за поучительный
пример сценария.
Большое спасибо Jordi Sanfeliu за то, что он дал
возможность использовать его прекрасный сценарий в этой
книге (Пример A-19).
Выражаю свою благодарность Michel Charpentier за разрешение
использовать его dc сценарий разложения
на простые множители (Пример
12-40).
Спасибо Noah Friedman, предоставившему право
использовать его сценарий (Пример
A-20).
Emmanuel Rouat предложил несколько
изменений и дополнений в разделах, посвященных подстановке команд и псевдонимам. Он так же предоставил
замечательный пример файла .bashrc
(Приложение I).
Heiner Steven любезно разрешил
опубликовать его сценарий Пример 12-36.
Он сделал множество исправлений и внес большое количество
предложений. Особое спасибо!
Rick Boivie предоставил отличный сценарий, демонстрирующий
рекурсию, pb.sh (Пример 33-7)
и внес предложения по повышению производительности сценария
monthlypmt.sh (Пример 12-35).
Florian Wisser оказывал содействие при написании разделов,
посвященных строкам (см. Пример
7-6).
Oleg Philon передал свои предложения относительно команд
cut и pidof.
Michael Zick расширил пример с пустыми
массивами, введя туда демонстрацию необычных свойств
массивов. Он также предоставил ряд других примеров.
Marc-Jano Knopp выполнил исправления в разделе, посвященном
пакетным файлам DOS.
Hyun Jin Cha, в процессе работы над корейским переводом,
обнаружил несколько опечаток в документе. Спасибо ему за
это!
Andreas Abraham передал большое число типографских ошибок и
внес ряд исправлений. Особое спасибо!
Кроме того, я хотел бы выразить свою признательность за
примеры сценариев, исправление моих ошибок и полезные советы
Gabor Kiss, Leopold Toetsch, Peter Tillier, Marcus Berglof,
Tony Richardson, Nick Drage, Rich Bartell, Jess Thrysoee, Adam
Lazur, Bram Moolenaar, Baris Cicek, Greg Keraunen, Keith
Matthews, Sandro Magi, Albert Reiner, Dim Segebart, Rory
Winston, Lee Bigelow, Wayne Pollock, "jipe," Emilio Conti, Dennis Leeuw,
Dan Jacobson, Aurelio Marinho Jargas, Edward Scholtz, Jean
Helou, Chris Martin, Lee Maschmeyer, Bruno Haible, Sebastien
Godard, Bj¶n Eriksson, "nyal," John MacDonald, Joshua
Tschida, Troy Engel, Manfred Schwarb, Amit Singh, Bill
Gradwohl, David Lombard, Jason Parker, Bruce W. Clare, William
Park, and David Lawyer (автор 4-х HOWTO).
Мои благодарности Chet Ramey и Brian Fox за создание
Bash -- этого элегантного и
мощного инструмента!
Особое спасибо добровольцам из Linux Documentation Project. Проект LDP
сделал возможным публикацию этой книги в своем архиве.
Особую признательность хочу выразить IBM, Novell, Red Hat,
Free Software Foundation и всем
замечательным людям, которые бьются за то, чтобы программное
обеспечение Open Source оставалось свободным и открытым.
Больше всего я хотел бы выразить свою благодарность моей
супруге, Anita, за ее эмоциональную поддержку.
Библиография
Jeffrey Friedl, Mastering
Regular Expressions, O'Reilly and Associates, 2002,
0-596-00289-0.
Прекрасное руководство по Регулярным Выражениям.
*
Edited by Peter Denning,
Computers Under Attack: Intruders, Worms, and Viruses,
ACM Press, 1990, 0-201-53067-8.
Содержит несколько статей о вирусах, написаных на языке
командной оболочки.
*
Chet Ramey and Brian Fox, The GNU Bash Reference Manual, Network
Theory Ltd, 2003, 0-9541617-7-7.
Это руководство является официальной документацией по GNU
Bash. Авторы руководства, Chet Ramey и Brian Fox, занимаются
разработкой GNU Bash с самого начала. Издатель передает $1 в
Фонд Свободного Программного Обеспечения (Free Software
Foundation) с каждой проданной копии руководства.
Dale Dougherty and Arnold Robbins, Sed and Awk, 2nd
edition, O'Reilly and Associates, 1997, 1-156592-225-5.
Чтобы раскрыть всю мощь командной оболочки, вам наверняка
потребуется знакомство с sed
и awk. Это обычный учебник.
Здесь вы найдете превосходное введение в "регулярные выражения". Обязательно
прочитайте эту книгу.
*
Aeleen Frisch, Essential
System Administration, 3rd edition, O'Reilly and
Associates, 2002, 0-596-00343-9.
Это замечательное руководство для системных
администраторов. Может служить неплохим введением в
программирование сценариев. Содержит подробные пояснения к
сценариям загрузки и инициализации системы.
*
Stephen Kochan and Patrick Woods, Unix Shell
Programming, Hayden, 1990, 067248448X.
Стандартный справочник, хотя немного устаревший.
*
Neil Matthew and Richard Stones, Beginning Linux
Programming, Wrox Press, 1996, 1874416680.
Дает хороший, глубокий охват различных языков
программирования, доступных в Linux, включая довольно сильную
главу по программированию в командной оболочке.
*
Herbert Mayer, Advanced C
Programming on the IBM PC, Windcrest Books, 1989,
0830693637.
Замечательная книга по алгоритмам и практическому
программированию.
*
David Medinets, Unix Shell
Programming Tools, McGraw-Hill, 1999, 0070397333.
Отличная книга по программированию в командной оболочке, с
примерами, и кратким введением в Tcl и Perl.
*
Cameron Newham and Bill Rosenblatt, Learning the Bash
Shell, 2nd edition, O'Reilly and Associates, 1998,
1-56592-347-2.
Это отважная попытка создать учебник для начинающих, но он
получился несколько несовершенным, к тому же не изобилует
примерами сценариев.
*
Anatole Olczak, Bourne Shell
Quick Reference Guide, ASP, Inc., 1991, 093573922X.
Очень удобный карманный справочник, несмотря на
недостатки, при охвате специфичных свойств Bash.
*
Jerry Peek, Tim O'Reilly, and Mike
Loukides, Unix Power Tools, 2nd edition,
O'Reilly and Associates, Random House, 1997,
1-56592-260-3.
Содержит ряд очень информативных разделов, посвященных
программированию в командной оболочке, но не может
рассматриваться как учебное пособие.
*
Clifford Pickover, Computers,
Pattern, Chaos, and Beauty, St. Martin's Press, 1990,
0-312-04123-3.
Сокровищница идей и рецептов по машинным вычислениям.
*
George Polya, How To Solve
It, Princeton University Press, 1973, 0-691-02356-5.
Классический учебник по методам решения задач.
*
Arnold Robbins, Bash Reference
Card, SSC, 1998, 1-58731-010-5.
Замечательный карманный справочник по Bash. Стоит всего
$4.95, но также доступен для свободного скачивания on-line в формате PDF.
*
Arnold Robbins, Effective Awk
Programming, Free Software Foundation / O'Reilly and
Associates, 2000, 1-882114-26-4.
Самое лучшее учебное руководство и справочник по
awk. Свободная электронная
версия книги включена в состав документации к awk. Печатное издание последней версии
доступно на сайте O'Reilly and Associates.
Эта книга служила источником вдохновения для автора этой
книги.
*
Bill Rosenblatt, Learning the
Korn Shell, O'Reilly and Associates, 1993,
1-56592-054-6.
Эта, хорошо написанная книга, содержит массу указаний по
созданию сценариев командной оболочки.
*
Paul Sheer, LINUX: Rute
User's Tutorial and Exposition, 1st edition, , 2002,
0-13-033351-4.
Очень хорошее введение в системное администрирование
Linux.
Эта книга доступна в on-line.
*
Ellen Siever and the staff of O'Reilly and Associates,
Linux in a Nutshell, 2nd edition, O'Reilly and
Associates, 1999, 1-56592-585-8.
Один из лучших справочников по командам Linux, имеет
раздел, посвященный Bash.
*
The Unix CD Bookshelf, 3rd edition, O'Reilly and
Associates, 2003, 0-596-00392-7.
Сборник из 7-ми книг по Unix на CD ROM. В состав сборника
входят такие книги, как Unix Power Tools, Sed and Awk и
Learning the Korn
Shell. Полный набор необходимых справочных и
учебных материалов, который вам только может понадобиться.
Стоит примерно $130.
*
Книги издательства O'Reilly, посвященные Perl.
---
Ben Okopnik опубликовал серию отличных статей introductory Bash
scripting в выпусках 53, 54, 55, 57 и 59 на сайте
Linux Gazette , и статью "The Deep, Dark Secrets of Bash"
в выпуске 56.
Chet Ramey bash - The GNU Shell -- серия статей в
3 и 4 выпусках Linux Journal, Июль-Август 1994.
Fioretti, Marco, "Scripting for X
Productivity," LINUX JOURNAL, Выпуск 113,
Сентябрь, 2003, стр. 86-9.
Aurelio Marinho Jargas написал Regular expression wizard. Он так же
написал поучительную книгу, посвященную регулярным
выражениям, на португальском языке.
Rocky Bernstein ведет разработку "полнофункционального" отладчика для Bash.
---
Отличное руководство "Bash Reference Manual",
авторы Chet Ramey и Brian Fox, распространяется в составе
пакета "bash-2-doc" (доступен как rpm). В этом
пакете вы найдете особенно поучительные примеры.
Страницы руководства man по bash и bash2, date, expect, expr, find, grep, gzip, ln,
patch, tar, tr,
bc, xargs. Странички info по bash, dd,
m4, gawk и sed.
Назад |Содержание | Вперед
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|
|
|