最好在哪个文件中放置完整的调试命令,例如 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.

相关内容