Как оценить, установлена ​​ли переменная окружения в vimrc - PullRequest
0 голосов
/ 26 февраля 2019

Как оценить, установлена ​​ли переменная окружения bash

, например

function! Myfoo(arg)
  if $SomeVar is set/exist ----> how to eval the SomeVar has been set
     ....
  endif
endfunction

1 Ответ

0 голосов
/ 26 февраля 2019

Вы (интуитивно?) Использовали правильный синтаксис;как объясняет :help expression-syntax (под :help expr-env), синтаксис $VAR.

Вы можете сравнить с пустой строкой (if $SomeVar != "") илииспользуйте empty() (if !empty($SomeVar)), чтобы проверить, было ли предоставлено (непустое) значение.Различить пустую переменную среды и несуществующую переменную среды не так просто, поэтому этого лучше избегать.(Это различие также редко используется в самих сценариях оболочки.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...