為什么我的set命令出現的全是各種函數代碼,和env的那種不一樣?
為什么我的set命令出現的全是各種函數代碼,和env的那種不一樣?
_yum_helper ()?
{?
? ? local IFS='
';
? ? COMPREPLY+=($(
? ? ? ? /usr/share/yum-cli/completion-helper.py -d 0 -C "$@" 2>/dev/null ))
}
_yum_list ()?
{?
? ? [[ $2 == */* || $2 == [.~-]* ]] && return;
? ? _yum_helper list "$@"
}
_yum_plugins ()?
{?
? ? local val;
? ? [[ $1 -eq 1 ]] && val='\(1\|yes\|true\|on\)' || val='\(0\|no\|false\|off\)';
? ? COMPREPLY+=($( compgen -W '$( command grep -il "^\s*enabled\s*=\s*$val" \
? ? ? ? /etc/yum/pluginconf.d/*.conf 2>/dev/null \
? ? ? ? | sed -ne "s|^.*/\([^/]\{1,\}\)\.conf$|\1|p" )' -- "$2" ))
}
_yum_transactions ()?
{?
? ? COMPREPLY+=($( compgen -W "$( $yum -d 0 -C history 2>/dev/null | ? ? ? ? sed -ne 's/^[[:space:]]*\([0-9]\{1,\}\).*/\1/p' )" -- "$cur" ))
}
dequote ()?
{?
? ? eval printf %s "$1" 2> /dev/null
}
quote ()?
{?
? ? local quoted=${1//\'/\'\\\'\'};
? ? printf "'%s'" "$quoted"
}
quote_readline ()?
{?
? ? local quoted;
? ? _quote_readline_by_ref "$1" ret;
? ? printf %s "$ret"
}
2016-05-27
米刀文已經給出了一種解釋:“因為set的輸出很長,可以使用set | more命令查看”。出來的東西,前面的內容一樣,后面的就是這些函數代碼了??赡苁莾群税姹镜年P系。