In den Kommentaren zur akzeptierten Antwort auf diese Unix & Linux StackExchange-Frage wird angegeben, dass dies $_
"einer von nur 7 speziellen Parametern ist, die von POSIX definiert wurden". Ich kann diese Definition nicht finden, obwohl ich acht andere von POSIX definierte spezielle Parameter finden kann, die ich $_
in den Manpages ksh und bash definiert habe . Kann mich jemand auf die Definition in POSIX verweisen?
7
$_
es sich um POSIX handelt.Antworten:
Der einzige Verweis, den ich auf den speziellen Parameter
$_
in POSIX finden kann, befindet sich im Abschnitt "Begründung" zu Shell-Variablen . Dieser Auszug impliziert, dass es von einer Vielzahl von Muscheln verwendet wurde, aber nicht von allen auf übliche Weise und absichtlich weggelassen wurde:Daher kann es von den meisten oder allen POSIX-konformen Shells verwendet werden, wird jedoch von POSIX definitiv nicht definiert.
quelle
$_
wenn sie interaktiv sind.