답변:
사용하십시오 bash -v
.
이것은 스크립트입니다 :
#!/bin/bash -v
echo "Hello, World" | sed 's|Hello|Goodbye|'
echo "Done."
이것은 출력입니다.
#!/bin/bash -v
echo "Hello, World" | sed 's|Hello|Goodbye|'
Goodbye, World
echo "Done."
Done.
불행하게도 PS4
확장 된 명령을 인쇄하는 것과 같은 특별한 마커는 없습니다 . 명령을 빠르게 식별하기 위해 두 가지를 결합 할 수 있습니다.
#!/bin/bash -vx
echo "Hello, World" | sed 's|Hello|Goodbye|'
+ echo 'Hello, World'
+ sed 's|Hello|Goodbye|'
Goodbye, World
echo "Done."
+ echo Done.
Done.
set -x는 다른 방법입니다.
$ cat a.sh
#!/bin/bash
set -x
echo "Hello, World" | sed 's|Hello|Goodbye|'
echo "Done."
출력은 다음과 같습니다.
sh a.sh
+ echo 'Hello, World'
+ sed 's|Hello|Goodbye|'
Goodbye, World
+ echo Done.
Done.
set -x
스크립트의 어느 곳에서나 다시 비활성화 할 수 있습니다. 따라서 echo "Done"
라인 에 원하는 경우 해당 라인 set -x
바로 앞에 놓으십시오 .