вкомментарии к принятому ответу на этот вопрос Unix & Linux StackExchange, утверждается, что $_
это "один из всего лишь 7 специальных параметров, определенных POSIX". Я не могу найти это определение, хотя могу найти восемь другихспециальные параметры, определенные POSIXи я видел $_
определение вкшиБашman pages. Может кто-нибудь указать мне на определение в POSIX?
решение1
Единственная ссылка, которую я смог найти на специальный параметр $_
в POSIX, находится в разделе обоснованияПеременные оболочки. Этот отрывок подразумевает, что он использовался различными оболочками, но не всеми стандартным образом и был намеренно опущен:
_
(Подчеркивание.) Хотя подчеркивание является исторической практикой, его чрезмерное использование в KornShell сбивает с толку, и оно было исключено из тома Shell and Utilities стандарта IEEE Std 1003.1-2001.
Таким образом, его могут использовать большинство или все оболочки, соответствующие POSIX, но он определенно не определен в POSIX.