GNU/Linux >> Tutoriels Linux >  >> Linux

Ressources pour la programmation shell portable ?

Quelles ressources existent pour la programmation shell portable ? La réponse ultime est de tester sur toutes les plates-formes ciblées, mais c'est rarement pratique.

La spécification POSIX / Single UNIX est un début, mais elle ne vous dit ni quel est le niveau de prise en charge de chaque implémentation, ni quelles extensions courantes existent. Vous pouvez lire la documentation de chaque implémentation, mais cela prend beaucoup de temps et n'est pas tout à fait exact.

Il me semble qu'un format idéal serait une sorte de version annotée par la communauté de la spécification POSIX, où chaque fonctionnalité est annotée par son niveau de support parmi les différentes implémentations. Existe-t-il une telle chose? Ou existe-t-il d'autres ressources utiles ?


Par exemple, il y a les pages de portabilité du shell de Sven Mascheck, mais il ne s'agit que d'éléments syntaxiques et de quelques éléments intégrés, et ne couvre que les anciens shells. Je recherche une ressource plus complète.

Réponse acceptée :

Le manuel autoconf contient une section sur la programmation shell portable.

Bien que cela ne cible pas spécifiquement POSIX, c'est probablement la
collection la plus complète de ce qu'il faut faire et ne pas faire lorsque l'on tente
d'écrire du code shell portable.


Linux
  1. Qu'est-ce qu'un dotfile shell peut faire pour vous

  2. Quel est votre shell préféré pour le travail d'administrateur système ?

  3. Que signifient les caractères spéciaux dans Echo {a..z} ?

  4. Qu'est-ce que l'utilisation () dans les scripts shell ?

  5. Quel est l'emplacement correct pour la variable Shell PS1 ?

Qu'est-ce que le Shell sous Linux ?

Qu'est-ce que cela signifie d'être "compatible sh" ?

Qu'est-ce que le sous-shell sous Linux ?

Qu'est-ce que le shell de connexion sous Linux ?

SystemD - A quoi sert SystemD ?

Qu'est-ce qu'un fichier .sh ?