Welche Ressourcen gibt es für die portable Shell-Programmierung? Die ultimative Antwort ist, auf allen Zielplattformen zu testen, aber das ist selten praktikabel.
Die POSIX / Single UNIX-Spezifikation ist ein Anfang, aber sie sagt Ihnen weder, wie hoch die Unterstützung der einzelnen Implementierungen ist, noch welche gemeinsamen Erweiterungen es gibt. Sie können die Dokumentation jeder Implementierung lesen, aber das ist sehr zeitaufwändig und nicht ganz genau.
Meiner Meinung nach wäre ein ideales Format eine Art von der Community kommentierte Version der POSIX-Spezifikation, in der jedes Feature von seinem Support-Level unter den verschiedenen Implementierungen kommentiert wird. Gibt es so etwas? Oder gibt es andere nützliche Ressourcen?
Zum Beispiel gibt es die Shell-Portabilitätsseiten von Sven Mascheck, aber es geht nur um syntaktische Elemente und ein paar eingebaute Elemente und deckt nur alte Shells ab. Ich suche nach einer umfassenderen Ressource.
Akzeptierte Antwort:
Das autoconf-Handbuch enthält einen Abschnitt über die Programmierung portabler Shells.
Obwohl dies nicht speziell auf POSIX abzielt, ist es wahrscheinlich die
vollständigste Sammlung dessen, was zu tun und zu lassen ist, wenn
versucht wird, portablen Shell-Code zu schreiben.