Sua segunda tentativa usando o caminho absoluto deve ser o método correto.
Possíveis causas do seu bug:
- O arquivo não existe.
- O arquivo existe, mas, por algum motivo, você não pode lê-lo (por exemplo, permissões ou algum erro no sistema de arquivos.
- Você tem um
aliasque está substituindo osource(correção comunalias source) - Você tem uma função que está substituindo
source(correção comunset -f source) - De alguma forma, você não está usando
bash(embora sua linha de ação sugerisse que você é).sourcenão é POSIX. Usarsourceondashnão funciona, apenas.funciona. - Meu teste com
sourcecombashno modo POSIX funcionou, embora talvez isso se deva à minha versão ou aos sinalizadores de compilação. Talvez isso seja diferente para você e você esteja no modo POSIX.
1 e 5 apresentam erros como o que você postou.