Кто-нибудь может предложить мне книгу о программировании оболочки Linux?
Книга о программировании оболочки Linux
Ответ 1
Для Linux вы обычно подразумеваете Bash.
Расширенное руководство Bash действительно хорошее.
Ответ 2
Как насчет Практическое руководство по командам, редакторам и оболочке Linux (R) или Классический скрипт оболочки.
Ответ 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, потому что она стандартная и лучше ИМХО использовать только стандартные функции, кроме принудительных.
Посмотрите, что один
Ответ 6
выберите Освоение сценариев Unix Shell Scripting, если вам нужно что-то более продвинутое, или если вы предпочитаете оболочку Korn (ksh93)
Ответ 7
В этой публикации имеется довольно много ссылок на ресурсы Unix и Linux - в частности, книги Марка Собелла в некоторой степени входят в программирование оболочки.
Ответ 8
Если вы используете Bash, "Bash Cookbook" от O'Reilly, это замечательно
Ответ 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.