Eu vi alguns scripts de shell com o seguinte shebang:
#!/bin/bash -x -v
No entanto, man bash
não explica o que esses argumentos representam -x
e -v
se eles pertencem a bash
todos.
Então, o que esses -x
e -v
(e outros argumentos possíveis) significam?
/-x
algumas vezes você chega láman
( na verdade éless
). Você pode repetir a última pesquisa com/
a seta para cima +, mas é necessário descer na página para obter qualquer pesquisa atual na tela (/
é pesquisa para frente,?
é para trás).n
para pesquisa direta eN
para trás.test -x
sob EXPRESSÕES CONDICIONAIS (o terceiro hit), nãoset -x
.-x
inman bash
é um caso muito ruim, portanto, obter ajuda mais específica: se você usar/^\s+-x\b
, (= início de linha + espaço em branco +-x
+ limite de palavras), você alcançará o caminho certo em 5 ocorrências ... teria sido 4, mas o fatox
correspondeX
... o que me leva a uma pergunta que pretendo fazer . De qualquer forma, na maioria das páginas de manual, o^\s+-x\b
padrão deve funcionar primeiro, tente os comutadores.A página man bash faz indício de que estas opções são explicadas mais abaixo, na verdade, mas é facilmente esquecido.
Portanto, seu problema deve realmente ser: A seção OPTIONS da página de manual do bash está incompleta. A resposta seria duplicá-los ou destacar a primeira seção da seção OPÇÕES:
Por fim, para completar: são opções padrão para qualquer shell POSIX, para mostrar o código do script quando read (
-v
) e quando run (-x
). A saída aparecerá no stderr.fonte