如何评估是否设置了 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 脚本本身中也很少使用,两者都没有。)