if / then / else página do manual

4

Gostaria de saber se há alguma página man documentando a construção dos comandos de script mais básicos, como if/then/else , while , for each e todos os switches relativos, como -eq , -e , -ge e assim por diante.

    
por ludiegu 05.03.2014 / 11:08

3 respostas

6

Você tem que olhar o manual para o shell específico que você está usando, pois a sintaxe exata para usar essas construções pode variar entre os shells. Muito provavelmente você está usando bash , então você faria man bash . Embora existam muitos casos em que você pode estar usando outra coisa. Por exemplo, muitas distros usam um shell POSIX para scripts de inicialização (por exemplo, o Debian usa dash ) ou um modo menos usado bash in POSIX . Normalmente, você pode fazer man sh para obter a documentação nesse caso (isso será vinculado à página man do shell usado se não for o original sh ou Bourne shell).

Se você não tiver certeza de qual shell está usando, veja esta questão - determine o shell no script durante o tempo de execução

Outra coisa que o trabalho menciona é o help builtin for bash, ele fornece uma versão abreviada do que está no manual para os vários comandos internos / instruções de controle de fluxo, etc. Você pode usar help por conta própria para ver um lista completa do que está disponível, caso contrário, você pode tentar coisas como help if , help for , help test e help [ .

    
por 05.03.2014 / 12:39
7

Dê uma olhada na página man do shell que você está usando. Para bash , as instruções de controle de fluxo estão documentadas em 'SHELL GRAMMAR' - > 'Comandos compostos'.

    
por 05.03.2014 / 11:10
1

Estes são builtins do shell que você está usando. Então, man bash ou equivalente para o seu shell. Particularmente para bash , a página do manual não é muito longa e uma leitura muito boa. Passar por isso e você terá um sentimento muito melhor o que é possível e como funciona o material (pelo menos você sabe que existe para referência futura).

    
por 05.03.2014 / 11:10