Вот две библиотеки, но не на C ++: Python , Haskell
Можно с уверенностью предположить, что Python уже установлен в любой системе Linux, поэтому япошел бы с этим.Переместить bash на Python также гораздо проще, чем bash на C ++.
Если вы хотите написать свой собственный язык на C ++, протокол adb очень хорошо задокументирован здесь .
Кроме того, почему бы просто не установить зависимости в сценарии оболочки?Существует всего несколько менеджеров пакетов, поэтому не займет много времени, чтобы определить правильное имя пакета для каждого варианта Linux и заставить его автоматически загрузить его.Это было бы более стандартным решением и было бы всего лишь несколькими строками bash.
Или вы можете просто упаковать свой сценарий оболочки и пометить зависимости в пакете (первый будет проще, хотя оба методаэто проще, чем переписать скрипт на другом языке).Затем пользователи будут загружать пакет в зависимости от того, какой у них вкус Linux.