如何检查脚本是否存在,如果存在则来源

时间:2016-09-06 03:53:17

标签: gdb

我没有看到本机GDB命令可以执行此操作:检查是否存在gdb脚本文件,如果存在,请提供该文件。

也许我需要求助于python,但仍然想在这里问。

用例是,我正在研究几种不同的计算环境,每种环境都有一些不同的GDB设置。我喜欢将上面的内容添加到〜/ .gdbinit中,这样即使在每个环境中我都有不同的GDB脚本,它也会自动在我的〜/ .gdbinit中获取。

1 个答案:

答案 0 :(得分:2)

没有内置方法可以做到这一点。它可以通过脚本以几种不同的方式完成。

经典的方法是使用shell来测试文件的存在,并让它写出一个文件,然后决定该做什么。类似的东西:

(gdb) shell if test -f blah; then echo source blah; fi > /tmp/F
(gdb) source /tmp/F

这非常难看,但它会起作用。

或者,您可以编写Python命令来轻松完成此操作。或者您可以挖掘Python ignore-errors命令,并使用ignore-errors source whatever