Краща книга для вивчення сценаріїв оболонок Linux? [зачинено]


14

Я зазвичай працюю на машинах Windows, але в деяких випадках переключаюся на розробку на Linux. І мій останній проект буде повністю написаний на певних платформах linix (не стандартна настройка Apache / MySQL / PHP). Тому я подумав, що зараз заплачу навчитися писати сценарій автоматизації Linux.

Я можу обійти систему, запустити / зупинити послуги, скласти / встановити продукти. Це, мабуть, основні вправи для програміста. Але якщо, наприклад, я хотів щомісяця автоматично розгортати певну програму на щойно викарбуваній машині Linux, я хотів би знати, як це зробити.

Отже, якщо я хотів навчитися серйозному сценарію оболонки Linux, яку книгу я повинен читати?

Відповіді:


7

онлайн: ABS

попередження: це підручник з bash, тому існують синтаксиси, які мають лише баш, і я рекомендую не використовувати їх.

Це хоч і дуже хороша документація


1
Чому б не використовувати лише синтаксис bash? Я ніколи не стикався з системою, на якій не встановлено / bin / bash. Ви просто повинні зробити лінійку shebang належним чином!! / Bin / bash
Аарон Браун

1
@ABrown: До недавнього часу для рятувальних режимів Linux було дуже часто використовуватись ash, і дуже невелике розповсюдження також, як правило, використовувало позбавлені оболонки, як зайняті sh.
dmckee --- кошеня колишнього модератора

6

Вивчення шкаралупи Bash разом із класичним сценарієм Shell , за яким слідує Bash Cookbook .

Я б запропонував стягнути плату за перші дві книги, не турбуючись надто про все запам'ятовування. Посилайтеся на них так, як ви хочете зробити щось, про що пам'ятаєте, читаючи, але не пам'ятайте, як це зробити. І поверніться до них через кілька місяців і дізнайтеся у них нове.

Зауважте, це відбувається з точки зору адміністратора Linux, тому я схиляюся до смаку баш над більш чистим ш. Лише рідкісний сценарій, який я намагаюся насправді зробити sh сумісним. Крім того, я не вважаю tcsh законною мовою сценаріїв.


2

Сценарій оболонок - це не оболонка. Різні системи бувають з різними оболонками, і відмінності в синтаксисі та семантиці значні.

Інші згадували книги Баша, для шкаралупи Корна я рекомендую О'Рейлі «Вивчити шкаралупу Корну» . Якщо вам доведеться писати портативні сценарії оболонки, є також O'Reilly: Classic Shell Scripting .

На мою думку: Написання переносних скриптів оболонок є суворим кошмаром навіть для людей, які досить звикли до певної оболонки. Якщо ви приїхали з фону Windows, ви знайомі з основними речами (запуск / зупинка служб, збирання / встановлення матеріалів), і ваша мета - автоматизація, яку я особисто дотримуюся Perl.

У той час як Perl має свої недоліки, це стосується склеювання різних деталей, де воно світиться. І це те, що становить більшу частину автоматизації в моєму досвіді. Більше того, в системах Unix Perl є всюдисущим.


Я бачу, я спробую трохи Perl s по дорозі :)
chakrit

1

Я купив п'ятизіркову амазонську « Linux Command Line and Shell Scripting Bible » від Річарда Блума (ISBN: 047025128X), щоб дістатися до цього «серйозного сценарію оболонки», і мушу сказати, що мене дуже вразила книга. Дає вам глибокі знання про сценарій оболонки, а також інші поняття, необхідні в цьому контексті, наприклад, як працюють дозволи файлової системи Linux та ваші відомі інструменти Unix, такі як grep.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.