如何评估vimrc中是否设置了环境变量

SLN*_*SLN 7 vim function

如何评估是否设置了 bash 环境变量

例如

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

Ing*_*kat 12

您(凭直觉?)使用了正确的语法;正如:help expression-syntax(在 下:help expr-env)解释的那样,语法是$VAR.

您可以与空字符串 ( if $SomeVar != "")进行比较或使用empty()( if !empty($SomeVar)) 来检查是否提供了(非空)值。区分空环境变量和不存在的环境变量并不容易,因此最好避免这种情况。(这种区别在 shell 脚本本身中也很少使用,两者都没有。)