POSIX 定义的 $_ 在哪里?

POSIX 定义的 $_ 在哪里?

在里面对这个 Unix & Linux StackExchange 问题的已接受答案的评论,据说$_是“POSIX 定义的仅有的 7 个特殊参数之一”。尽管我可以找到其他八个定义,但我找不到该定义POSIX 定义的特殊参数我已经看到$_定义在克什巴什手册页。有人可以指出 POSIX 中的定义吗?

答案1

我能找到的关于 POSIX 中特殊参数的唯一参考$_是在基本原理部分外壳变量。这段摘录暗示它被多种 shell 使用,但并非所有人都以标准方式使用,因此被有意省略:

_

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

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

相关内容