Suas funções bash devem funcionar, mas a maneira "usual" de fazer isso é escrever um script wrapper para cada executável e definir qualquer coisa que precise ser definida lá. (Você pode alterar o nome do executável para foo.bin
, por exemplo, e chamar o script de invólucro foo
para facilitar a chamada.)
Para destinos ELF (não tenho certeza sobre outros formatos de objeto), você também pode definir a opção -rpath
linker para codificar um caminho de pesquisa de biblioteca de tempo de execução em seus executáveis diretamente. Com o gcc (para código C), para o estágio de link final, seria parecido com:
gcc ... -Wl,-rpath,/your/hardcoded/path ...
Eu assumo que os compiladores Fortran têm opções similares, ou que você pode alterar as opções do link diretamente (neste caso a opção é -rpath /your/path
).