Вы используете sh. Поскольку $SHELL ссылается на оболочку входа, а не на используемый в настоящее время.
В вашей связанной ссылке с вопросом StackOverflow есть правильный метод для правильного определения текущей запущенной оболочки.