Книга о программировании оболочки Linux

Кто-нибудь может предложить мне книгу о программировании оболочки Linux?

Ответ 3

Хороший способ изучить сценарии оболочки - это узнать о самой оболочке. Я рекомендую как Изучение оболочки bash и Основное системное администрирование. Ни один из них в первую очередь не связан с записью script, но у обоих есть достаточное количество материала для сценариев.

alt text http://oreilly.com/catalog/covers/1565923472_cat.gif alt text http://oreilly.com/catalog/covers/0596003439_cat.gif

Ответ 4

Bash (как язык программирования) является специфическим.

Например, вы когда-нибудь задумывались, почему нет кода для bash кода?:)

При изучении bash важной задачей является научиться избегать ловушек.

Bash Pitfalls даст вам представление о том, что я имею в виду.

Ответ 5

Какая оболочка? Стандартный POSIX sh один? Bash? Zsh? Я бы порекомендовал книгу о оболочке POSIX, потому что она стандартная и лучше ИМХО использовать только стандартные функции, кроме принудительных.

Посмотрите, что один

Ответ 7

В этой публикации имеется довольно много ссылок на ресурсы Unix и Linux - в частности, книги Марка Собелла в некоторой степени входят в программирование оболочки.

Ответ 9

Я просто `man bash '. Вот несколько чит-листов, которые вам тоже могут понравиться:

-

http://www.linux-sxs.org/programming/bashcheat.html

http://www.patchshorts.com/cheatsheets/bash

http://www.sshhelp.com/bash-cheat-sheet/

http://cheat.errtheblog.com/s/bash/

http://www.shell-tips.com/sheets/bash-help-sheet.pdf

http://guegue.net/BashProgramming

http://rydow.wordpress.com/2007/06/19/cheat-sheet-for-emacs/

http://www.docstoc.com/docs/289890/Bash-VI-Editing-Mode-(readline)-Cheat-Sheet

Изучение оболочки bash Shell: Unix Shell Programming - довольно достойное чтение

поэтому Сценарии Linux Shell с bash (библиотека разработчиков)

-

Вопреки распространенному мнению, bash - не единственный язык сценариев

родной для семейства систем UNIX:)

Ответ 10

Bash - хорошая оболочка для изучения. Было дано несколько хороших ссылок. Bash является оболочкой по умолчанию в linux и широко доступен в Unix... но он не универсален.

При изучении программирования оболочек posix-sh остается наиболее переносимым вариантом для изучения. В общем, скрипты posix-sh будут работать в оболочке bourne, bash и ksh без изменений. Из-за этого posix-sh является (или, возможно, "должен быть" ) предпочтительным для выполнения любых сценариев системного администрирования.

Мне кажется, что в моей интерактивной оболочке мне нравится еще несколько удобств существ, поэтому я использую Korn Shell. Оболочка Korn почти такая же, как и posix-shell, поэтому я могу писать сценарии оболочки без необходимости переводить синтаксис из моей интерактивной оболочки в script. Korn Shell - это книга, которую я изучал ksh, и продолжаю использовать для справки, когда возникнет такая необходимость.

Вторые рекомендации для Essential System Administration. Эта книга содержит множество примеров хороших сценариев оболочки для выполнения общих задач системного администрирования. Примеры показывают некоторые различия между основными вариантами Unix, но имеют тенденцию придерживаться портативного кода оболочки posix.

Ответ 11

Для практического Bash (и немного о другом программировании оболочки Linux) Greg Wiki значительно превосходит Руководство Advanced Bash.