А при чем тут вообще посикс? Они на него наплевали когда стали двойные квадратные скобки использовать.
Хорошей практикой считается добавлять # shellcheck shell=bash для скриптов, которые не являются исполняемыми
короче ты доеб..ся, как пьяный до радио, понял. Почему - непонял.
На самом деле не думаю что и в родных арчевских пакетах в файлах с инсталл-хуками прям пишут шеллчеки, тот же пример - всякие upgpkg_pre_upgrade в upgpkg, там тоже не ставят, ибо нах они там нужны, вдобавок они напрямую не запускаются,. ибо они не выполнятся, ибо там нет ничего, кроме функций неких