小编A K*_*tur的帖子

如果["x"!= x]在bash中做什么?

我正在查看virtualenv的源代码,而activate脚本包含以下代码:

if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then  
    _OLD_VIRTUAL_PS1="$PS1"    
    if [ "x" != x ] ; then
        PS1="$PS1"
    else 
    if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
        # special case for Aspen magic directories
        # see http://www.zetadev.com/software/aspen/
        PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
    else
        PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
    fi
    fi
    export PS1
fi
Run Code Online (Sandbox Code Playgroud)

这条线if [ "x" != x ]做什么?x未在脚本中的任何其他位置定义.

shell

10
推荐指数
1
解决办法
3607
查看次数

标签 统计

shell ×1