Який хороший приклад баш-скрипту для вивчення, щоб вивчити хороші умови кодування?


12

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

Зокрема, мене цікавлять приклади скриптів bash, які показують:

  • як обробити аргументи та запустити умовну функціональність
  • як перевірити на помилки введення
  • як виконати виконання команди
  • як організувати bash-скрипт у функції, команди тощо
  • як представити довідкові повідомлення

Наприклад, я багато чого навчився у автораndr на github . Чи є інші подібні сценарії чи сховища скриптів, де я міг би дізнатися про конвенції про сценарій башти?


1
Одне зауваження про те, куди не шукати: багато системних сценаріїв для init, упакованих більшістю дистрибутивів у /etcабо деінде, переповнені поганими сценаріями сценаріїв оболонок, тому вам слід уникати використання цих прикладів.
jw013

Не знаю, чому це отримало перемогу, +1
n0pe

1
Чи є "хороші" умови кодування для bash? Як я бачу, коли ви використовуєте bash, ви, як правило, більше зацікавлені в тому, щоб зробити його (надзвичайно обмеженою) роботою максимально ефективно та максимально портативно. Якщо ви хочете елегантний і чистий код, ви використовуєте фактичну мову програмування.
Шадур

@Shadur: Є занадто багато мов, тому кожен правий мінімізувати використання цих, як написання програми Gtk3 GUI з використанням чистих прив'язок bash та bash.
дотбіт

Відповіді:


6

Безсоромний штекер, але ви просили приклади:

І якщо ви хочете мати хороший довідник, використовуйте Greg's Wiki . Це нечитаний сад хаосу і краси, з прагматичним підходом до того, щоб все зробити найкращим чином. Просто будьте по-справжньому, дуже уважними, щоб правильно розслідувати, перш ніж щось запитати на #bash - Вони можуть бути жорстокими.

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