Die moderne Empfehlung lautet:
$(...)
statt der älteren:
`...`
hauptsächlich aus Gründen der Lesbarkeit und um die Notwendigkeit von Escapezeichen beim Verschachteln zu vermeiden.
Welche Shells unterstützen den $(...)
nicht Form, und werden einige davon heute noch verwendet?
Akzeptierte Antwort:
Die ursprüngliche Bourne-Shell, csh oder tcsh unterstützen alle $()
nicht und erfordern ``
für die Befehlsersetzung.
Die Bourne-Shell wird auf vielen UNIX-basierten Betriebssystemen nicht mehr als Standard-Shell (/bin/sh) verwendet. Diese Shells werden jedoch immer noch von den Betriebssystemanbietern bereitgestellt, da sie aus historischen Gründen immer noch verwendet werden.
Sowohl AIX als auch HP-UX haben /bin/sh als POSIX-kompatible Shell. Die Bourne-Shell ist unter AIX noch als „bsh“ verfügbar (aber 1995 mit AIX 4.1 veraltet) und unter HP-UX 11.11 „/usr/old/bin/sh“ (Bourne wurde aus 11.23 entfernt). Ich bin mir nicht sicher, wann die Umstellung vorgenommen wurde, aber es ist viele Jahre her.