GNU texinfo目录搜索方法?

GNU texinfo目录搜索方法?

(GNU texinfo 4.13)是否info有用于查找文件的默认搜索路径dir?是吗/usr/share/info?尽管我的环境中没有INFOPATH设置变量,但它似乎使用了dir上面路径中的文件。

相关地,我有一个脚本,它设置一个具有备用信息目录结构的目录。它确实设置了一个有效的INFOPATH环境变量,但info似乎没有使用它,因为调用只是给出了一个没有任何菜单项的空白屏幕。

info关于搜索路径的进展有什么指导吗?

答案1

是的,如果您的环境中没有设置,info则确实有一个编译默认值,它会使用该默认值。 (此外,如果您的值以冒号结尾,则默认路径将附加到您的值中。)INFOPATHINFOPATHINFOPATH

默认DEFAULT_INFOPATH.:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info(但可以通过DEFAULT_INFOPATH编译时定义来更改info)。

还有一个INFODIR可以在编译时设置的变量info。如果设置,它将包含在INFOPATH环境变量之后但DEFAULT_INFOPATH.

我不知道有什么方法可以询问你的info程序编译时使用的值。 (尽管您可能可以DEFAULT_INFOPATH使用此命令找到 的实际值:)

strings `which info` | grep /info:

答案2

info可以通过使用各种--debug选项(--debug -1对于所有调试信息)调用它来检查查找文件和节点所采取的搜索顺序。

例如

INFOPATH=: info --debug -1 _

将打印出从 派生的所有路径$PATH,然后是所有编译时默认值。

相关内容