如何评估是否设置了bash环境变量
例如
function! Myfoo(arg)
if $SomeVar is set/exist ----> how to eval the SomeVar has been set
....
endif
endfunction
答案 0 :(得分:3)
您(直觉上?)使用了正确的语法;如:help expression-syntax
所述(在:help expr-env
下),语法为$VAR
。
您可以比较一个空字符串(if $SomeVar != ""
或使用empty()
(if !empty($SomeVar)
)来检查是否提供了(非空)值。区分空的环境变量和不存在的环境变量并不是那么容易,因此最好避免这种情况。 (这种区别也很少在shell脚本本身中使用。)