Onde é $ _ definido por POSIX?

7

No comentários à resposta aceita para este Unix & Pergunta sobre o StackExchange do Linux , afirma-se que $_ é "um de apenas 7 parâmetros especiais definidos pelo POSIX". Não consigo encontrar essa definição, embora possa encontrar outros oito parâmetros especiais definidos pelo POSIX e vi $_ definido no ksh e bash man pages. Alguém pode me indicar a definição no POSIX?

    
por jrw32982 14.05.2014 / 00:02

1 resposta

11

A única referência que posso encontrar para o parâmetro especial $_ em POSIX está na seção de lógica em Variáveis da Shell . Este trecho implica que ele foi usado por uma variedade de conchas, mas não de forma padrão por todos e foi omitido intencionalmente:

_

(Underscore.) While underscore is historical practice, its overloaded usage in the KornShell is confusing, and it has been omitted from the Shell and Utilities volume of IEEE Std 1003.1-2001.

Portanto, ele pode ser usado pela maioria ou todos os shells em conformidade com POSIX, mas é decididamente não definido pelo POSIX.

    
por 14.05.2014 / 01:04