Оболочка расширила несуществующую переменную $TEST
в пустую строку и затем выполнила команду export
без аргументов. Когда вы это сделаете, оболочка перечисляет экспортированные переменные среды.
Если вы хотите экспортировать пустую переменную TEST, вы должны быть написаны какие-либо из них:
export TEST
export TEST=
export TEST=''
export TEST=""
(и в этом случае, есть и другие способы достичь того же эффекта, такие как export TEST=$TEST
или, более или менее здраво, export TEST="$TEST"
, но это, как правило, сокращенно export TEST
.)
подробное declare -x
обозначения на выходе предназначен, чтобы позволить вам взять записать вывод в файл, а затем перезагрузить среду с .
(точка) или source
команд. Различные оболочки отображают результат по-разному и необязательно повторно используются.
Команда set
аналогична (но сложнее). Его можно использовать для установки параметров оболочки, для установки позиционных аргументов ($1
, $2
и т. Д.), Но при запуске без аргументов он перечисляет заданные переменные. Обратите внимание, что не каждая созданная переменная представляет собой экспортированную переменную среды.
Возможный дубликат [Как использовать declare -x в bash] (http://stackoverflow.com/questions/5785668/how-to-use-declare-x-in-bash) –