Zitieren der Quell-Manpage:
Quelldateiname [Argumente]
....
Wenn Dateiname keinen Schrägstrich enthält, werden Dateinamen in PATH verwendet, um das Verzeichnis zu finden, das Dateiname enthält.
Also... source versucht, Ihre script.sh zu durchsuchen in den in PATH enthaltenen Ordnern .
Wenn Sie eine Datei aus dem aktuellen Ordner beziehen möchten, verwenden Sie
source ./script.sh