Разница между проверкой пустой переменной в Bash и определением, установлена ли она вообще, заключается в том, что первое проверяет значение, а второе — существование переменной. 4
Проверка пустой переменной в Bash осуществляется с помощью оператора -z
. 24 Он проверяет, равна ли длина строки нулю, что указывает на пустую переменную. 4
Определение, установлена ли переменная, осуществляется с помощью оператора -n
. 25 Он проверяет, не является ли переменная непустой, то есть имеет ли она значение. 25
Таким образом, проверка пустой переменной фокусируется на значении, а определение установки — на существовании переменной.