Портативный способ проверки пустоты переменной оболочки [duplicate]

На этот вопрос уже есть ответ здесь:

Почему сравнения сценариев оболочки часто используют x $ VAR = xyes? 7 ответов

Какой портативный и канонический способ проверить, является ли переменная пустой / неопределенной в сценарии оболочки? Это должно работать во всех sh-подобных оболочках. Что я делаю сейчас, это что-то вроде:

if [ -z "$var" ] ; then
    ...

и наоборот, что-то делать, когда переменная не пуста / не определена:

if [ -n "$var" ] ; then
    ...

И хотя они работают для сценариев, которые я сейчас пишу,Я хотел бы знать способ, который будет работать в любой разумно совместимойшоболочкадаже в более непонятной среде, чем ПК с Linux с пользовательским интерфейсом GNU иудар или жетире.

Я ищу «экспертный ответ» от кого-то, кто имеет опыт работы в различных средах оболочки и знает подводные камни разных способов ведения дел, а не мнения, как «это должно работать».

Ответы на вопрос(5)

Ваш ответ на вопрос