Вы можете найти официальную информацию здесь: https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages
Запуск sh [Program Name] указывает программе sh выполнить сценарий оболочки с именем [Program Name], поэтому, если этот файл является программой на C, команда не будет выполнена.
Спецификация POSX для sh, стандартный интерпретатор языка команд утверждает, что аргументом для sh должен быть «путь к файлу, содержащему команды».