Eu digitei o set -x
terminal.
Agora, o terminal continua imprimindo o último comando executado em cima da minha saída, então o comando
~]$echo "this is what I see"
retorna
+ echo 'this is what I see'
this is what I see
Não existe uma página de manual para set
, como desligo set -x
?
set
é umbuiltin
comando shell (pelo menos no bash), portanto, a documentação é encontrada na página do manual do bash. Pesquise na página de manual para/^ *SHELL BUILTIN COMMANDS
ler tudo sobreset
e seus amigos!man
página paraset
! Faz parte do guia dos programadores POSIX ... Você realmente deve receber essa série ... por favor?help set
.Respostas:
Use
set +x
. Mais Informações:Como
set
é um shell embutido, ele está documentado na documentação do seu shell.Observe que alguns sistemas têm páginas de manual para os componentes internos do shell, mas essas páginas de manual só estão corretas se você estiver usando o shell padrão. No Linux, você pode ter páginas de manual que apresentem comandos POSIX, que serão ativados para shell builtins porque não há página de manual de um utilitário independente para ocultá-los; essas páginas de manual estão corretas para todos os shells no estilo Bourne (dash, bash, * ksh e até zsh), mas geralmente incompletas.
Consulte Lendo e pesquisando páginas de manual longas para obter dicas sobre como procurar um interno em uma página de manual longa.
Nesse caso, a resposta é a mesma para todas as conchas no estilo Bourne. Se ativar uma opção, desative-a. Assim, desativa os traços. O último rastreamento lido é inevitável (exceto deixando o shell sair - às vezes você pode usar um subshell ).
set -LETTER
set +LETTER
set +x
set +x
(set -x; command to trace; other command to trace); command that is not traced
fonte
{ set +x ;} 2> /dev/null
oculta oset +x
rastreamento (embora não funcione no shell Bourne). Algumas conchas ainda produzem um efeito+ 2> /dev/null
.Você pode parar o modo de depuração por
set +x
. Veja a página de exemplofonte
Você ativou o modo de depuração, precisa desativá-lo.
Extrair formulário
help set
:Então digite
set +x
fonte
Você não pode encontrar uma página de manual apenas
set
porque, como você vê abaixo:set
é um shell especial embutido. Enquanto documentado na página de manual do seu shell, presumindo o bash aqui, você também pode obter documentação específica comA página de manual no bash ou sh é uma boa leitura, mas é um pouco longo para resolver. As informações efetivas necessárias para desfazer a configuração
-x
estão no final anteriorExit Status:
e lê:fonte
help set
e li isso. Eu tentei melhorar a resposta aceita. unix.stackexchange.com/revisions/149137/4 Foi aceito, mas depois rejeitado. Como um artigo de notícias, ele começa com as informações mais importantes e pressupõe que a qualquer momento o leitor possa parar, sendo que cada frase e parágrafo seguinte será menos importante que o processo. É o meu estilo SO no unix se.