94 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			94 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
|   | # let's try an error message first | ||
|  | shopt -z | ||
|  | 
 | ||
|  | # first, set up a known environment | ||
|  | shopt -u cdable_vars | ||
|  | shopt -s cdspell | ||
|  | shopt -u checkhash | ||
|  | shopt -u checkwinsize | ||
|  | shopt -s cmdhist | ||
|  | shopt -u dotglob | ||
|  | shopt -u execfail | ||
|  | shopt -s expand_aliases | ||
|  | shopt -u extglob | ||
|  | shopt -u histreedit | ||
|  | shopt -u histappend | ||
|  | shopt -u histverify | ||
|  | shopt -s hostcomplete | ||
|  | shopt -u huponexit | ||
|  | shopt -s interactive_comments | ||
|  | shopt -u lithist | ||
|  | shopt -u mailwarn | ||
|  | shopt -u nocaseglob | ||
|  | shopt -u nullglob | ||
|  | shopt -s promptvars | ||
|  | shopt -u shift_verbose | ||
|  | shopt -s sourcepath | ||
|  | 
 | ||
|  | # Now, start checking the output | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -p	# list 'em all | ||
|  | builtin printf -- "--\n" | ||
|  | # test specific variables | ||
|  | shopt -p huponexit | ||
|  | shopt -p checkwinsize | ||
|  | shopt -p sourcepath | ||
|  | 
 | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -s -p | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -u -p | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -u | ||
|  | 
 | ||
|  | # Now set up another known environment | ||
|  | set +o allexport | ||
|  | set -o braceexpand | ||
|  | set +o errexit | ||
|  | set -o hashall | ||
|  | set -o histexpand | ||
|  | set +o keyword | ||
|  | set -o monitor | ||
|  | set +o noclobber | ||
|  | set +o noexec | ||
|  | set +o noglob | ||
|  | set +o notify | ||
|  | set +o nounset | ||
|  | set +o onecmd | ||
|  | set +o physical | ||
|  | set -o privileged | ||
|  | set +o verbose | ||
|  | set +o xtrace | ||
|  | set -o history | ||
|  | set +o ignoreeof | ||
|  | set -o interactive-comments | ||
|  | set +o posix | ||
|  | set -o emacs | ||
|  | set +o vi | ||
|  | 
 | ||
|  | # list 'em all | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -o -p | ||
|  | 
 | ||
|  | builtin printf -- "--\n" | ||
|  | set -o | ||
|  | builtin printf -- "--\n" | ||
|  | set +o | ||
|  | 
 | ||
|  | # test specific variables | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -p -o history | ||
|  | shopt -p -o verbose | ||
|  | 
 | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -s -p -o | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -u -p -o | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -u -o | ||
|  | 
 | ||
|  | # errors | ||
|  | builtin printf -- "--\n" | ||
|  | shopt -p xyz1 | ||
|  | shopt -o -p xyz1 |