Basicamente, estou tentando obter algo semelhante ao command search with $PATH
, mas com uma lista diferente de diretórios e o arquivo que estou procurando não é executável.
A lista de diretórios é fixa (posso empacotá-la em uma variável no mesmo formato de PATH, ou qualquer outro), e não quero descer em subdiretórios. Lembro-me vagamente de que o bash complete
tem uma opção para isso, mas li a seção e não consigo identificá-la. Estou perto?
Talvez algo assim (supondo que o arquivo esteja em ~/lib
):
> filepath -p ".:/etc:$HOME/lib:$HOME/bin" foo
/home/alexis/lib/foo
Em outras palavras, estou procurando por algo como which
ou which -a
, o que for mais fácil, mas não deve se limitar a executáveis (e não deve pesquisar apenas $PATH
, mas posso contornar isso ;-)).