Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
スクリプトをデバッグするには、コマンドを発行できることを知っています
set -x
最初の行に。問題は、スクリプトが他のスクリプトを起動するときに、この設定を継承しないことです。だから私の質問は、シェルとすべてのサブシェル、またはいくつかのスクリプトとそれによって起動されたすべてのスクリプトに対して、このフラグをグローバルに設定する可能性があるかどうかです。
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