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
.