Dan*_*ood 18 bash command-line debug
我创建了一些 bash 完成功能,它们似乎都可以独立工作,但是当我尝试使用它们完成选项卡时却给了我意想不到的结果。
是否可以连接 bashdb,然后尝试按选项卡完成某些内容并逐步调试并确定出了什么问题?
小智 8
set -x
如果您set -x在交互式会话或自动完成脚本本身中,(几乎?)每个命令及其结果都将被打印出来。这包括在自动完成脚本中完成的工作。
然后可以用 再次安静下来set +x。
-X
展开每个简单命令后,for command、case 命令、select 命令或算术for 命令,显示PS4 的展开值,后面是命令及其展开的参数或关联的单词列表。
只需从 bash 补全函数记录/输出;因为它们很可能不是什么火箭科学,所以这应该很容易做到。或许可以连接bashdb,但感觉没必要……