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
alias
que 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ê é).source
não é POSIX. Usarsource
ondash
não funciona, apenas.
funciona. - Meu teste com
source
combash
no 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.