Como um traço de comandos é diferente das linhas de entrada do shell?

0

Não estou claro sobre duas opções ao invocar um processo de shell bash ou para set :

-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 argu- ments 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

Como um traço de comandos é diferente das linhas de entrada do shell?

    
por Tim 10.01.2016 / 15:13

1 resposta

2

O trace mostra as linhas que são executadas , contando a substituição de variáveis. Um rastreio detalhado mostra as linhas que são lidas .

Para comparação, csh tem uma configuração detalhada, que mostra apenas as linhas lidas. Não é tão útil para depurar problemas de script.

A propósito, ambos -v e -x são descritos no comando shell do POSIX idioma . Então essa questão não é bash-específica.

    
por 10.01.2016 / 15:15

Tags