Linux set command
The Linux set command is used to configure the shell.
The set command can configure the execution mode of the shell in use, and settings can be made according to different needs.
Syntax
set [+-abCdefhHklmnpPtuvx]
Parameter description:
- -a Mark modified variables for output to environment variables.
- -b Cause terminated background programs to immediately report execution status.
- -C Redirected output files cannot overwrite existing files.
- -d The shell uses a hash table by default to remember used commands to speed up command execution. The -d parameter can disable this.
- -e If the command return value is not equal to 0, immediately exit the shell.
- -f Cancel the use of wildcards.
- -h Automatically record the location of functions.
- -H The shell can use "!" plus <command number> to execute commands recorded in history.
- -k All parameters given to the command will be treated as environment variables of this command.
- -l Record variable names in for loops.
- -m Use monitor mode.
- -n Only read commands without actually executing them.
- -p Start priority order mode.
- -P After enabling the -P parameter, actual files or directories will replace symbolic links when executing commands.
- -t Exit the shell after executing the following command.
- -u Display an error message when an undefined variable is used during execution.
- -v Display the input values read by the shell.
- -x After executing a command, display the command and its parameters first.
- +<parameter> Cancel a parameter that was previously enabled by set.
Examples
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 "Other extensions
Linux Command Reference