POSIX 定义的 $_ 在哪里?

jrw*_*982 7 shell bash ksh posix

对此 Unix & Linux StackExchange question 的已接受答案评论中,指出这$_是“POSIX 定义的仅有的 7 个特殊参数之一”。尽管我可以找到由 POSIX 定义的八个其他特殊参数,并且我已经$_kshbash手册页中看到了定义,但我找不到该定义。有人可以指出我在 POSIX 中的定义吗?

Mic*_*ler 11

我能找到的对$_POSIX 中特殊参数的唯一参考是在Shell Variables的基本原理部分。这段摘录暗示它被各种 shell 使用,但并非所有人都以标准方式使用,因此被有意省略:

_

(下划线。)虽然下划线是历史惯例,但它在 KornShell 中的过度使用令人困惑,并且已从 IEEE Std 1003.1-2001 的 Shell 和实用程序卷中省略。

所以它可能被大多数或所有符合 POSIX 的 shell 使用,但它绝对不是由 POSIX 定义的。