Para evitar efeitos dependentes do shell, passe um caminho completo para .
. . /absolute/path/to/script
e . relative/path/to/script
funcionam em todos os shells.
A pesquisa de caminhos raramente é útil para scripts de origem. Se você quiser a pesquisa PATH, poderá fazer a pesquisa manualmente caso o nome do arquivo comece com -
. Ou você pode exigir que o nome do arquivo não comece com -
, para manter as coisas simples.