Bash
POSIX 定義的 $_ 在哪裡?
在對此 Unix & Linux StackExchange question 的已接受答案的評論中,指出這
$_
是“POSIX 定義的僅有的 7 個特殊參數之一”。我找不到那個定義,儘管我可以找到POSIX 定義的其他八個特殊參數,並且我已經在ksh和bash手冊頁中看到$_
了定義。有人可以指出POSIX中的定義嗎?
我可以在 POSIX 中找到特殊參數的唯一參考
$_
是在Shell Variables的基本原理部分。這段摘錄暗示它被各種 shell 使用,但並非所有人都以標準方式使用,因此故意省略了:_
(下劃線。)雖然下劃線是歷史慣例,但它在 KornShell 中的過度使用令人困惑,並且已從 IEEE Std 1003.1-2001 的 Shell 和 Utilities 卷中省略。
所以它可能被大多數或所有符合 POSIX 的 shell 使用,但它絕對不是由 POSIX 定義的。