Две проблемы:
bash
.source
, не содержит косой черты, bash
будет искать его в $PATH
.Сценарий небудет интерпретирован bash
, если вы явно запустите его, например, с помощью скрипт sh
. Он будетинтерпретирован bash
, если он исполняемый и его первая строка — #!/bin/bash
(настройте путь, чтобы он соответствовал расположению ] bash
в вашей системе), и вы запускаете его с помощью ./script
, или если вы запускаете его с помощью сценария bash
.
Кроме того, согласно руководству bash
, исходное имя файла
будет
считывать и выполнять команды из имени файла в текущей оболочке. среду и вернуть статус выхода последней команды выполняется из
имя_файла
. Еслиимя файла
не содержит косую черту, имена файлов вPATH
используются для поиска каталога, содержащегоимя файла
.