2

当我在我的 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=""
}

谁能解释一下这是怎么回事,好吗?

4

1 回答 1

3

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

于 2012-12-25T19:18:19.287 回答