Ни один из других методов не работал для меня [source /path/to/file vs . ./path/to/file, alias и т. д.], пока, благодаря этому руководству, я не обнаружил, что использование:
#!/usr/bin/env bash shebang
вместо более простого #!/usr/bin/env позволяет передавать аргументы интерпретатору, который, я думаю, является ключевым здесь - см. этот учебник для получения дополнительной информации.
В любом случае, если исходные команды в любой форме не работают на вас, попробуйте проверить ваш shebang, это может быть проблемой:)