What does set command without arguments do?As I can see it prints out my environment variables just like env command but in alphabetical order. And further it prints some different information (variables? functions?) like:__git_printf_supports_v=yes__grub_script_check_program=grub-script-check...quote () {     local quoted=${1//\'/\'\\\'\'};    printf '%s' $quoted}quote_readline () {     local quoted;    _quote_readline_by_ref $1 ret;    printf %s $ret}What is it and where it comes from?I cannot find information about set command without arguments. Actually I don't have man page for set in my Linux distribution at all.  
What does set command without arguments do?
bash;set
set is a shell builtin that displays all shell variables, non only the environment ones, and also shell functions which is what you are seeing at the end of the list.Variables are displayed with a syntax that allow them to be set when the lines are executed or sourced.From bash manual page:If no options or arguments are supplied, set displays the names and values of all shell variables and functions, sorted according to the current locale, in a format that may be reused as input for setting or resetting the currently-set variables. On different shells, the behavior is not necessarily the same, for example ksh set doesn't displays shell functions.