GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ressourcen für die Programmierung von portablen Shells?

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.


Linux
  1. Benutzer-Shell aus Sicherheitsgründen deaktivieren?

  2. Wofür stehen Sonderzeichen in Echo {a..z}?

  3. Was sind gute Linux/Unix-Bücher für fortgeschrittene Benutzer?

  4. [ :Unerwarteter Operator in der Shell-Programmierung

  5. Programmieren auf dem Samsung Chromebook

Was ist die Shell unter Linux?

Was bedeutet es, „sh-kompatibel“ zu sein?

Was ist Subshell in Linux?

Was ist die Login-Shell in Linux?

SystemD - Wofür wird SystemD verwendet?

Was ist eine .sh-Datei?