為什么我的set命令出現(xiàn)的全是各種函數(shù)代碼,和env的那種不一樣?
為什么我的set命令出現(xiàn)的全是各種函數(shù)代碼,和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
米刀文已經(jīng)給出了一種解釋:“因?yàn)閟et的輸出很長(zhǎng),可以使用set | more命令查看”。出來(lái)的東西,前面的內(nèi)容一樣,后面的就是這些函數(shù)代碼了。可能是內(nèi)核版本的關(guān)系。