Veja o conteúdo do script de origem

0

Quando eu insiro um script no bash, existe a possibilidade de olhar para o script, que acabei de obter, sem acessar o script em si?

    
por pfnuesel 02.03.2016 / 01:15

3 respostas

1

Se você puder source de um script, poderá lê-lo. cat /path/to/script exibirá o conteúdo de script .

    
por 02.03.2016 / 03:42
1

Você pode ativar o rastreio do shell ( set -x ) e ver quais instruções são executadas enquanto você gera o script.

Um comentário de @jthill observa que a opção detalhada ( set -v ) também é útil. Do manual de referência :

-v
Print shell input lines as they are read.

-x
Print a trace of simple commands, for commands, case commands, select commands, and arithmetic for commands and their arguments or associated word lists after they are expanded and before they are executed. The value of the PS4 variable is expanded and the resultant value is printed before the command and its expanded arguments.

Depende do que você quer. Eu nunca achei o modo verbose parecido em csh útil, mas alguém achou útil o suficiente para implementar primeiro.

    
por 02.03.2016 / 01:33
0

Eu achei isso não é possível. O melhor que podemos fazer é usar

set

Ele mostrará todas as variáveis configuradas e todas as funções definidas. Se o script de origem era um conjunto de funções, ele pode ser reconstruído, mas não está claro quais funções foram chamadas e quais não foram. Pelo menos set fornece todas as variáveis e seus valores definidos em uma determinada sessão.

    
por 02.03.2016 / 14:20