有人可以解释" set"的奇怪结果。在Bash Shell,拜托?

时间:2012-12-25 19:12:22

标签: environment-variables

当我在Linux Fedora 12设置的Bash终端窗口中输入命令“set”时,我得到预期的105行环境变量,然后是“_ImageMagick”行,接着是9170行程序代码,开头为:

{ 
    local prev;
    prev=${COMP_WORDS[COMP_CWORD-1]};
    case "$prev" in 
        -channel)
            COMPREPLY=($( compgen -W 'Red Green Blue Opacity \
            Matte Cyan Magenta Yellow Black' -- "$cur" ));
        return 0

...并以:

结束
set_prefix () 
{ 
    [ -z ${prefix:-} ] || prefix=${cur%/*}/;
    [ -r ${prefix:-}CVS/Entries ] || prefix=""
}

有人可以解释一下这是什么吗?

1 个答案:

答案 0 :(得分:3)

set命令不仅列出了shell变量,还列出了shell函数。如果只需要变量,请使用env。