Чтобы сэкономить когда-нибудь много раз набирать одну и ту же фразу, я определил некоторые переменные в BASH (не bash-файле, а просто командной строке bash). Как небрежно я должен был дать переменную неправильное имя foo1
вместо foo
. Итак, я хочу определить foo1
.undefine переменная в BASH
Я знаю, что могу установить foo1
пусто и определить foo
. Делая это, foo1
все еще существует и может смутить. Я не могу использовать unset
, чтобы определить значение foo1
, потому что это не переменная среды.
Вопрос: Как определить неопределенность переменной в BASH?
Это не имеет значения, что 'foo1' не является переменной окружения, вы можете использовать' unset', чтобы сбросить его. Также не уверен, что вы подразумеваете под «foo1»? – BroSlow
@BroSlow Спасибо. Я ошибся 'unset $ foo1'. Я такой неосторожный новичок. стыд –
Технически, нет такой вещи, как переменная среды. Все переменные являются переменными оболочки, некоторые из которых могут быть отмечены для экспорта дочерних процессов. Переменные «Environment» - это просто переменные оболочки, которые были созданы при запуске на основе строк, найденных в среде. – chepner