por que 'echo --help' não me dá uma página de ajuda de eco?

19

Eu tentei 'man echo' no Bash e ele me disse que 'echo --help' exibirá a ajuda e sairá, e da mesma forma, 'echo --version' irá gerar a versão e sair. Mas por que isso não funciona? 'echo --help' simplesmente imprime '--help' literalmente.

    
por booksee 04.09.2014 / 05:28

3 respostas

25

man echo refere-se ao echo programa . O% GNUecho suporta uma opção --help , como outros. Quando você executa echo no Bash, em vez disso, você obtém seu arquivo echo o que não faz.

Para acessar o programa echo , em vez de incorporar, você pode fornecer um caminho para ele:

/bin/echo --help

ou use o enable command do Bash para desabilitar o built-in versão:

$ enable -n echo
$ echo --help

O Bash tem versões embutidas de vários comandos básicos, porque é um pouco mais rápido fazer isso, mas você sempre pode ignorá-los assim quando precisar.

    
por 04.09.2014 / 05:32
10

Além de outras respostas, você pode usar

$ help echo

veja também uma breve ajuda para o comando echo incorporado.

    
por 04.09.2014 / 06:23
8

Você está usando o comando interno% bas_de% do bash, que não entende a opção echo . Use:

/bin/echo --help

Para ver a ajuda do --help integrado, use echo e pesquise man bash .

    
por 04.09.2014 / 05:30

Tags