2012-12-25 28 views
2

當我在我的Linux Fedora 12設置的Bash終端窗口中輸入命令「set」時,我得到預期的105行環境變量,然後是「_ImageMagick」行,然後是9170行程序代碼行:有人能解釋Bash Shell中「set」的奇怪結果嗎?

{ 
    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="" 
} 

任何人能解釋這是怎麼一回事嗎?

回答

3

set命令不僅列出了shell變量,還列出了shell函數。如果只需要變量,請使用env。

+0

謝謝Radix,很好的解釋。 –

+0

非常歡迎您!我與其他shell函數有同樣的問題,當它第一次發生時,這對我來說是一個很大的驚喜。很高興我能幫上忙。 – Radix

相關問題