Se você ler a página de manual de bash
, encontrará o seguinte na parte superior da seção OPTIONS
:
All of the single-character shell options documented in the description of the set builtin command can be used as options when the shell is invoked. In addition, bash interprets the following options when it is invoked...
E se você ler a documentação do comando set
mais tarde na man page, você encontrará:
-e Exit immediately if a pipeline (which may consist of a single simple command), a subshell command enclosed in parentheses, or one of the commands executed as part of a command list enclosed by braces (see SHELL GRAMMAR above) exits with a non-zero status. -x After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.
Em outras palavras, -e
faz o shell sair imediatamente sempre que
algo retorna um erro (isto é freqüentemente usado em scripts shell como
mecanismo de segurança contra falhas) e -x
permite a execução detalhada de scripts
que você pode ver o que está acontecendo.