Linux set Command
The Linux set command is used to configure the shell.
The set command allows you to set the execution mode of the shell according to different needs.
Syntax
set [+-abCdefhHklmnpPtuvx]
Parameter Description:
-a Mark variables that have been modified for output to the environment.
-b Make terminated background processes report their execution status immediately.
-C Files created by redirection cannot overwrite existing files.
-d The shell uses a hash table to remember used commands for faster execution. The -d parameter can disable this.
-e Exit the shell immediately if a command returns a non-zero status.
-f Disable wildcard expansion.
-h Automatically record the location of functions.
-H Shell Allows the use of "!" followed by <command number> to execute commands from the history.
-k All arguments are treated as environment variables for the command.
-l Record the variable names for for loops.
-m Use monitor mode.
-n Read commands but do not execute them.
-p Enable priority mode.
-P When the -P parameter is enabled, commands will use actual files or directories instead of symbolic links.
-t Exit the shell after executing the subsequent command.
-u Display an error message when using an undefined variable during execution.
-v Show the input read by the shell.
-x Display the command and its arguments after execution.
+<parameter> Disable a parameter that was previously enabled by set.
Example
Display environment variables
# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "