comando bash -x

Eu vi um cliente fazendo$bash -x comando para ver se o arquivo é executável (ouksh -x comando, etc.) como o-x noif instrução no script de shell.

Minha pergunta é:O que$bash -x comando fazer?

Minha interpretação foi iniciar um comando em um novo shell bash dentro do shell atual, herdando as mesmas variáveis ​​de ambiente e executado pelo mesmo usuário.

O engraçado é que eu posso fazer$ls mas não$bash -x lsque dão:

(sob AIX 6)/usr/bin/ls: /usr/bin/ls: cannot execute binary file

É um mistério para mim por que o erro é - adivinhando que é devido a um privilégio que significa que minha suposição acima não está correta.

Além disso, acredito$bash ls e$bash -x ls É a mesma coisa (-x para "executar")?

Quaisquer comentários são muito apreciados.

Felicidades!

questionAnswers(2)

yourAnswerToTheQuestion