Как оценить, установлена ли переменная окружения bash
, например
function! Myfoo(arg) if $SomeVar is set/exist ----> how to eval the SomeVar has been set .... endif endfunction
Вы (интуитивно?) Использовали правильный синтаксис;как объясняет :help expression-syntax (под :help expr-env), синтаксис $VAR.
:help expression-syntax
:help expr-env
$VAR
Вы можете сравнить с пустой строкой (if $SomeVar != "") илииспользуйте empty() (if !empty($SomeVar)), чтобы проверить, было ли предоставлено (непустое) значение.Различить пустую переменную среды и несуществующую переменную среды не так просто, поэтому этого лучше избегать.(Это различие также редко используется в самих сценариях оболочки.)
if $SomeVar != ""
empty()
if !empty($SomeVar)