(GNU texinfo 4.13)是否info
有用于查找文件的默认搜索路径dir
?是吗/usr/share/info
?尽管我的环境中没有INFOPATH
设置变量,但它似乎使用了dir
上面路径中的文件。
相关地,我有一个脚本,它设置一个具有备用信息目录结构的目录。它确实设置了一个有效的INFOPATH
环境变量,但info
似乎没有使用它,因为调用只是给出了一个没有任何菜单项的空白屏幕。
info
关于搜索路径的进展有什么指导吗?
答案1
是的,如果您的环境中没有设置,info
则确实有一个编译默认值,它会使用该默认值。 (此外,如果您的值以冒号结尾,则默认路径将附加到您的值中。)INFOPATH
INFOPATH
INFOPATH
默认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
,然后是所有编译时默认值。