6

スクリプトをデバッグするには、コマンドを発行できることを知っています

set -x 

最初の行に。問題は、スクリプトが他のスクリプトを起動するときに、この設定を継承しないことです。だから私の質問は、シェルとすべてのサブシェル、またはいくつかのスクリプトとそれによって起動されたすべてのスクリプトに対して、このフラグをグローバルに設定する可能性があるかどうかです。

4

3 に答える 3

-1

set -xシェルスクリプトの中に入れます

$ cat shell1.sh
echo "Shell1"

$ cat shell2.sh
#!/bin/bash
set -x
./shell1.sh
echo "shell2.sh"

$ ./shell2.sh
+ ./shell1.sh
Shell1
+ echo shell2.sh
shell2.sh
于 2013-10-14T12:22:04.717 に答える