Wo wird $_ von POSIX definiert?

Wo wird $_ von POSIX definiert?

ImKommentare zur akzeptierten Antwort auf diese Unix & Linux StackExchange-Frage, es wird angegeben, dass dies $_"einer von nur etwa 7 speziellen Parametern ist, die von POSIX definiert werden". Ich kann diese Definition nicht finden, obwohl ich acht andere finden kannspezielle Parameter, die von POSIX definiert werdenund ich habe gesehen, $_definiert in derkshUndSchlagManpages. Kann mir jemand die Definition in POSIX zeigen?

Antwort1

Der einzige Verweis, den ich auf den speziellen Parameter in POSIX finden kann, $_befindet sich im Abschnitt „Begründung“ aufShell-Variablen. Dieser Auszug lässt darauf schließen, dass es von einer Vielzahl von Shells verwendet wurde, jedoch nicht von allen auf standardmäßige Weise und absichtlich weggelassen wurde:

_

(Unterstrich.) Obwohl der Unterstrich historisch üblich ist, ist seine überladene Verwendung in der KornShell verwirrend und wurde aus dem Band „Shell and Utilities“ des IEEE Std. 1003.1-2001 weggelassen.

Daher kann es von den meisten oder allen POSIX-konformen Shells verwendet werden, ist jedoch definitiv nicht von POSIX definiert.

verwandte Informationen