在里面对这个 Unix & Linux StackExchange 问题的已接受答案的评论,据说$_
是“POSIX 定义的仅有的 7 个特殊参数之一”。尽管我可以找到其他八个定义,但我找不到该定义POSIX 定义的特殊参数我已经看到$_
定义在克什和巴什手册页。有人可以指出 POSIX 中的定义吗?
答案1
我能找到的关于 POSIX 中特殊参数的唯一参考$_
是在基本原理部分外壳变量。这段摘录暗示它被多种 shell 使用,但并非所有人都以标准方式使用,因此被有意省略:
_
(下划线。)虽然下划线是历史惯例,但它在 KornShell 中的重载用法令人困惑,并且已从 IEEE Std 1003.1-2001 的 Shell 和实用程序卷中省略。
因此它可能被大多数或所有符合 POSIX 的 shell 使用,但它绝对不是由 POSIX 定义的。