Linux set command

Linux 命令大全Linux Command Reference

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 "

Linux 命令大全Linux Command Reference

Other extensions