Você está falando sobre parâmetros que são passados para o binário BASH ou sobre funções e parâmetros na linguagem de script BASH?
Richard Keller
Referindo-se aos parâmetros que são passados para o binário BASH, como: #! / Bin / bash -xe
imaginativo
Respostas:
56
Se você ler a página de manual, bashencontrará o seguinte na parte superior da OPTIONSseção:
Todas as opções de shell de caractere único documentadas no
A descrição do comando set builtin pode ser usada como opções quando o
shell é invocado. Além disso, o bash interpreta as seguintes opções
quando é invocado ...
E se você ler a documentação do setcomando posteriormente na página de manual, encontrará:
-e Saia imediatamente se um pipeline (que pode consistir em um
único comando simples), um comando subshell entre parênteses,
ou um dos comandos executados como parte de uma lista de comandos incluída por
chaves (consulte SHAM GRAMMAR acima) sai com um status diferente de zero.
-x Após expandir cada comando simples, para comando, caso
comando, selecione comando ou aritmética para comando, exibir
o valor expandido do PS4, seguido pelo comando e seu
argumentos expandidos ou lista de palavras associada.
Em outras palavras, -efaz com que o shell saia imediatamente sempre que algo retornar um erro (isso geralmente é usado em scripts de shell como um mecanismo à prova de falhas) e -xpermite a execução detalhada de scripts para que você possa ver o que está acontecendo.
Estou pensando em parâmetros usados como o seguinte: #! / Bin / bash -xe
imaginativo
0
Onde é o melhor lugar para ler a documentação sobre quais parâmetros são passados para o bash, como -x e -e? Eu tentei o homem 1 bash, mas não parece ser coberto por lá.
Uso o excelente manual de referência do Bash como documentação completa para o idioma do Bash. Achei isso mais útil do que páginas de manual. A seção relevante para você (descrição dos comutadores -e, -x pode ser encontrada aqui: configure builtin
Respostas:
Se você ler a página de manual,
bash
encontrará o seguinte na parte superior daOPTIONS
seção:E se você ler a documentação do
set
comando posteriormente na página de manual, encontrará:Em outras palavras,
-e
faz com que o shell saia imediatamente sempre que algo retornar um erro (isso geralmente é usado em scripts de shell como um mecanismo à prova de falhas) e-x
permite a execução detalhada de scripts para que você possa ver o que está acontecendo.fonte
Digite o seguinte no seu console para obter uma explicação dos argumentos BASH:
Para responder sua pergunta:
-e
Saia imediatamente se um comando sair com um status diferente de zero.-x
Imprima comandos e seus argumentos à medida que são executados.fonte
Na página de manual :
Então dê uma olhada no conjunto embutido .
fonte
Você está pensando nas coisas em que você define -x set -e set -...? correr
help set
dá isso.fonte
Leia a seção OPTIONS da página de manual do basj.
fonte
Uso o excelente manual de referência do Bash como documentação completa para o idioma do Bash. Achei isso mais útil do que páginas de manual. A seção relevante para você (descrição dos comutadores -e, -x pode ser encontrada aqui: configure builtin
fonte