bash и sh ожидают, что их аргумент будет исполняемым файлом, а не строкой.
Вы можете выполнить содержимое строки с помощью
eval "myfunction ."
Когда вы запускаете программу через оболочку, она обычно вызывает новый экземпляр bash (или sh, csh, zsh и т. д., если это необходимо), наследует все исходные настройки оболочки и запускается в новая оболочка. Это позволяет временно устанавливать переменные или изменять настройки без вмешательства в вашу среду.
source команда будет заставлять ее запускать текущую оболочку, поэтому любые изменения, которые она вносит в среду, будут сохраняться, когда выходы команды. . является синонимом source.
В большинстве случаев скрипт укажет, для какой оболочки он предназначен для запуска (например, #!/bin/bash в своей первой строке), и это вам не нужно явно вызывать bash.
Я предлагаю создать debs из исходного пакета, таким образом вы можете использовать все инструменты Debian, чтобы помочь вам создавать разумные пакеты.
Третий вариант - создать исходный пакет, который берет ваши двоичные файлы предварительной сборки, и просто использует dh_install, чтобы скопировать их вправо место, во время сборки. Таким образом, вы получаете преимущество процесса сборки Debian, не задумываясь о том, как создать источник из debian/rules.