Я разобрался в проблеме. Функция была у меня .bash_profile
. Когда я source
этот файл, bash не обновляет функцию похвалы с какой-либо версией в файле, хотя псевдонимы и переменные, такие как PS1, обновляются. Я не знаю, почему похвала не обновляется, но открытие экземпляра fre sh bash решает проблему. Вкладка терминала, в которой я тестировал, должна была иметь устаревшую версию этой функции, которая вызывала ошибку (возможно, проблема с новой строкой, но на данный момент трудно сказать). Мой код работает, как и ожидалось, в новой вкладке.