![set -x(및 && Complete -r)와 같은 완전한 디버깅 명령을 넣는 것이 가장 좋은 파일은 무엇입니까?](https://linux55.com/image/188319/set%20-x(%EB%B0%8F%20%26amp%3B%26amp%3B%20Complete%20-r)%EC%99%80%20%EA%B0%99%EC%9D%80%20%EC%99%84%EC%A0%84%ED%95%9C%20%EB%94%94%EB%B2%84%EA%B9%85%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%84%A3%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EA%B0%80%EC%9E%A5%20%EC%A2%8B%EC%9D%80%20%ED%8C%8C%EC%9D%BC%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
.