如何评估是否设置了bash环境变量例如
function! Myfoo(arg) if $SomeVar is set/exist ----> how to eval the SomeVar has been set .... endif endfunction
iklwldmw1#
你有(直觉?))使用了正确的语法;正如:help expression-syntax所解释的(在:help expr-env下),语法是$VAR。您可以与空字符串(if $SomeVar != "")进行比较,或使用empty()(if !empty($SomeVar))来检查是否提供了(非空)值。区分空的环境变量和不存在的环境变量并不容易,所以最好避免这种情况。(这种区别在shell脚本本身也很少使用。示例:
:help expression-syntax
:help expr-env
$VAR
if $SomeVar != ""
empty()
if !empty($SomeVar)
# vi ~/.vimrc if !empty($vim_background) :let &background = $vim_background endif
1条答案
按热度按时间iklwldmw1#
你有(直觉?))使用了正确的语法;正如
:help expression-syntax
所解释的(在:help expr-env
下),语法是$VAR
。您可以与空字符串(
if $SomeVar != ""
)进行比较,或使用empty()
(if !empty($SomeVar)
)来检查是否提供了(非空)值。区分空的环境变量和不存在的环境变量并不容易,所以最好避免这种情况。(这种区别在shell脚本本身也很少使用。示例: