Onde o 'help' do bash cria sua documentação? [duplicado]

0

No MacOS, o bash padrão no sistema operacional é o 3.2.

Se eu executar help trap , diz que se o signal_spec for DEBUG, o comando é executado após cada comando, mas a página de manual bash diz que ele é executado antes cada comando. O comportamento real desta festa concorda com a página do manual (ou seja, antes do comando).

Eu baixei a fonte do 4.4.18 (1) e a construí. Tanto o manpage quanto o help trap dizem que o trap é executado antes de cada comando. No entanto, mesmo assim, o texto de cada um desses documentos é um pouco diferente.

Então, minha suposição ingênua de que o help embutido lê / analisa a página do manual está claramente incorreta.

Então, onde o help obtém suas informações que transmitem ao usuário?

    
por jshort 28.02.2018 / 23:26

1 resposta

1

Ahh, ele é incluído no executável após alguns níveis de geração de fontes.

link

Assim, os vários arquivos de definição embutidos têm a documentação neles que é convertida em builtins.c por mkbuiltins .

Eu acho que as páginas de manual do MacOS bash foram atualizadas para refletir o comportamento correto do trap com um signal_spec DEBUG, enquanto a fonte de definição não foi atualizada e o executável foi reconstruído.

    
por 28.02.2018 / 23:43