CentOS는 Bash 5.0.17(1)을 사용하는 공유 웹 사이트 호스팅 환경(버전을 모릅니다)에 있습니다.
나는 set -x
가장 큰 추적을 얻었고 이는 일반적으로 오류를 처리하는 데 도움이 되었습니다. 나는 보통 다음 명령 조합을 사용했습니다.
set -x && complete -r
complete -r
유용하다고 생각되지 않는 매우 혼란스러운 출력을 숨깁니다.
명령 조합이 모든 세션에서 항상 열려 있기를 원하지만 어떤 파일을 넣는 것이 가장 좋은지 잘 모르겠습니다.
.bashrc
.profile
.bash_profile
- 가능한 유사한 파일(적어도 일부 사용자의 경우 시작 후 명령을 실행할 수 있는 파일)
답변1
모든 스크립트에 대해 디버깅을 활성화하는 대신(그리고 처리할 수 있는 것보다 더 많은 디버깅 정보에 파묻히는 대신)
와 같은 디렉토리를 생성합니다
$HOME/.user-debug
.디버그하려는 각 스크립트에서 다음을 수행합니다.
# get the name of this script me=${0##*/} if [[ "$HOME/.user-debug/$me" ]] ; then source "$HOME/.user-debug/$me" fi
디버그를 $HOME/.user-debug/scriptname
.
이렇게 하면 삭제를 통해 삭제할 수 있습니다 $HOME/.user-debug/scriptname
.