Sim, info tem um valor padrão para INFOPATH compilado que ele usa se você não tiver INFOPATH definido em seu ambiente. (Além disso, se o seu INFOPATH terminar com dois pontos, o caminho padrão será anexado ao seu valor.)
O padrão 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 (mas pode ser alterado definindo DEFAULT_INFOPATH ao compilar info ).
Há também uma variável INFODIR que pode ser definida ao compilar info . Se definido, ele será incluído no caminho após a variável de ambiente INFOPATH , mas antes do DEFAULT_INFOPATH .
Eu não conheço nenhuma maneira de perguntar ao seu programa info com quais valores ele foi compilado. (Embora você provavelmente possa encontrar o valor real de DEFAULT_INFOPATH com este comando:)
strings 'which info' | grep /info: