当我在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=""
}
有人可以解释一下这是什么吗?
答案 0 :(得分:3)
set命令不仅列出了shell变量,还列出了shell函数。如果只需要变量,请使用env。