Quel est un bon exemple de script bash à étudier pour apprendre de bonnes conventions de codage?

12

J'ai appris les bases de la programmation en bash. Je voudrais étudier quelques exemples de scripts bash afin de pouvoir apprendre de bonnes habitudes pour les scripts bash.

En particulier, je suis intéressé par des exemples de scripts bash qui montrent:

  • comment traiter les arguments et déclencher la fonctionnalité conditionnelle
  • comment vérifier les erreurs de saisie
  • comment effectuer l'achèvement de la commande
  • comment organiser un script bash en fonctions, commandes, etc.
  • comment présenter les messages d'aide

Par exemple, j'ai beaucoup appris avec autorandr sur github . Existe-t-il d'autres scripts ou référentiels de scripts de ce type où je pourrais en savoir plus sur les conventions de script bash?

mon chat
la source
1
Une remarque sur les endroits où ne pas chercher: de nombreux scripts d'initialisation système fournis par la plupart des distributions dans /etcou partout sont pleins de mauvaises pratiques de script shell, vous devez donc éviter de les utiliser comme exemples.
jw013
Je ne sais pas pourquoi cela a eu un downvote, +1
n0pe
1
Existe- t - il de "bonnes" conventions de codage pour bash? De mon point de vue, lorsque vous utilisez bash, vous êtes généralement plus intéressé à faire en sorte que son travail (extrêmement limité) soit aussi efficace et portable que possible. Si vous voulez un code élégant et propre, vous utilisez un véritable langage de programmation.
Shadur
@Shadur: il y a beaucoup trop de langues, donc tout le monde a raison de minimiser l'utilisation de celles-ci, comme lors de l'écriture d'une application GUI Gtk3 utilisant des liaisons bash et bash pures.
dotbit

Réponses:

6

Prise sans vergogne, mais vous avez demandé des exemples:

Et si vous voulez une bonne référence, utilisez le wiki de Greg . C'est un jardin de chaos et de beauté parfaitement lisible, avec une approche pragmatique pour faire avancer les choses de la meilleure façon. Soyez vraiment très prudent pour enquêter correctement avant de demander quoi que ce soit sur #bash - Ils peuvent être féroces.

l0b0
la source