基本上,我试图获得类似于命令搜索的内容$PATH
,但具有不同的目录列表,并且我正在搜索的文件不可执行。
目录列表是固定的(我可以将其打包到与 PATH 或其他格式相同的变量中),并且我不想下降到子目录中。我依稀记得 bashcomplete
对此有一个选项,但我通读了该部分但无法发现它。我很接近吗?
也许是这样的(假设文件在~/lib
):
> filepath -p ".:/etc:$HOME/lib:$HOME/bin" foo
/home/alexis/lib/foo
换句话说,我正在寻找类似which
or 之类的东西which -a
,任何更容易的东西,但它不应该仅限于可执行文件(而且它不应该只搜索$PATH
,但我可以解决这个问题 ;-))。