Que parte do man pages se aplica ao shell bash?

3

Atualmente estou usando o shell bash, mas estou um pouco confuso sobre as entradas do homem. Por exemplo, a entrada man para source ( man source ):

DESCRIPTION
  sh
     The exec command specified by the arguments is  executed  in...

  csh
     exec executes command in place of the current  she...

  ksh
     With the exec built-in, if arg is give...

Existem entradas para vários shells, mas não para o shell bash. Eu sei que o bash significa Bourne Again SHell, isso implica que a descrição de sh é a que se aplica ao bash?

Obrigado

    
por sixtyfootersdude 16.02.2010 / 15:30

3 respostas

1

Esse man-page parece que vem de um sistema Unix (ao invés de Linux), como o Solaris.

No Solaris, o / bin / sh é o shell Bourne original, que não possui histórico, conclusão ou a substituição de parâmetro mais avançada que você encontraria em shells ksh, POSIX e Bash. Além disso, a substituição de comandos só pode ser feita com backticks e não com $ ( comando ).

(Embora se você tiver /usr/xpg4/bin anterior em seu PATH, rodar 'sh' lhe dará o shell compatível com POSIX.)

Como profjim diz, use man bash para detalhes da sintaxe Bash.

    
por 16.02.2010 / 16:22
1

Em muitas distros, sh é um link para o bash, então, sim, sh vai lhe dar bash, no entanto, ele estará rodando em um modo restrito, sh-compatível. Você não pode confiar nisso sem verificar, no entanto. sh pode ser um link para traço ou para seu próprio binário.

Para referências bash, faça man bash . Consulte também o Manual de referência do Bash e o Guia avançado de scripts do bash .

    
por 16.02.2010 / 15:34
1

Se você está procurando ajuda em um evento específico, geralmente

help [builtin_name]

é o que você quer.

    
por 16.02.2010 / 16:36