Да, добавление расширения /opt/app1/bin/**/*/
к переменной PATH (при условии, что вы установили соответствующую опцию для своей оболочки, чтобы заставить **
расширяться ), приведет к поиску исполняемых файлов в этих каталогах.
Обратите внимание, что завершающий */
здесь лишний; вы можете просто использовать расширение /opt/app1/bin/**/
, чтобы получить список всех подкаталогов в /opt/app1/bin
.
Я не вижу ограничения по длине в спецификации POSIX для $PATH , приведенной в базовых определениях --переменных среды --других переменных среды.
Сложности, которые я могу вообразить,:
маскирование идентичных команд --при наличии двух одинаковых имен исполняемых файлов, то тот, который найден (и вставлен в PATH)первым , будет вызываться по умолчанию
дополнительная задержка при невозможности найти ошибочную команду (, так как ваша оболочка ищет ее во всех этих каталогах)