POSIX 定義的 $_ 在哪裡?

POSIX 定義的 $_ 在哪裡?

在裡面這個 Unix & Linux StackExchange 問題的已接受答案的評論,據說$_是「POSIX 定義的僅有的 7 個特殊參數之一」。儘管我可以找到其他八個定義,但我找不到該定義POSIX 定義的特殊參數我已經看到$_定義在克什巴什手冊頁。有人可以指出 POSIX 中的定義嗎?

答案1

我能找到的關於 POSIX 中特殊參數的唯一參考$_是在基本原理部分外殼變數。這段摘錄暗示它被多種 shell 使用,但並非所有人都以標準方式使用,因此被有意省略:

_

(底線。)雖然下劃線是歷史慣例,但它在 KornShell 中的重載用法令人困惑,並且已從 IEEE Std 1003.1-2001 的 Shell 和實用程式捲中省略。

因此它可能被大多數或所有符合 POSIX 的 shell 使用,但它絕對不是由 POSIX 定義的。

相關內容