Скрипт изменяет среду за пределами домашнего каталога пользователя: удаляет установленные фреймворки, глобальные группы и т. Д. Правильно, как это сделать, будет выделенным деинсталлятором. При отсутствии деинсталлятора, что-то вроде этого скрипта, вероятно, лучшее / простое решение.
Для большинства приложений такие утилиты, как AppZapper, обрабатывают удаление и очистку ~ / библиотеки / подпапок. Стоит попробовать в других ситуациях - http://www.appzapper.com/, но в этом случае, вероятно, будет недостаточно.