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

时间:2019-02-26 13:07:24

标签: function vim

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

例如

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

1 个答案:

答案 0 :(得分:3)

您(直觉上?)使用了正确的语法;如:help expression-syntax所述(在:help expr-env下),语法为$VAR

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