set -x(및 && Complete -r)와 같은 완전한 디버깅 명령을 넣는 것이 가장 좋은 파일은 무엇입니까?

set -x(및 && Complete -r)와 같은 완전한 디버깅 명령을 넣는 것이 가장 좋은 파일은 무엇입니까?

CentOS는 Bash 5.0.17(1)을 사용하는 공유 웹 사이트 호스팅 환경(버전을 모릅니다)에 있습니다.

나는 set -x가장 큰 추적을 얻었고 이는 일반적으로 오류를 처리하는 데 도움이 되었습니다. 나는 보통 다음 명령 조합을 사용했습니다.

set -x && complete -r

complete -r유용하다고 생각되지 않는 매우 혼란스러운 출력을 숨깁니다.

명령 조합이 모든 세션에서 항상 열려 있기를 원하지만 어떤 파일을 넣는 것이 가장 좋은지 잘 모르겠습니다.

  • .bashrc
  • .profile
  • .bash_profile
  • 가능한 유사한 파일(적어도 일부 사용자의 경우 시작 후 명령을 실행할 수 있는 파일)

답변1

모든 스크립트에 대해 디버깅을 활성화하는 대신(그리고 처리할 수 있는 것보다 더 많은 디버깅 정보에 파묻히는 대신)

  1. 와 같은 디렉토리를 생성합니다 $HOME/.user-debug.

  2. 디버그하려는 각 스크립트에서 다음을 수행합니다.

    # 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.

관련 정보