08. Explicação detalhada dos comandos env e set

contente

1. Variáveis ​​de ambiente

2. O comando env encontra variáveis ​​de ambiente

3.set comando para encontrar variáveis ​​de ambiente

1. Variáveis ​​de ambiente

Primeiro personalize a variável e depois exporte a variável declarada, então a variável de ambiente é definida com sucesso

1) Configuração e exclusão da variável de ambiente:

Primeiro declare a variável idade=quantos, então use o comando export para declará-la como uma variável de ambiente. Em seguida, use o comando env para descobrir quanto age= é. Prove que a declaração da variável de ambiente foi bem-sucedida. Em seguida, use o formato de [nome da variável não definida] para excluir a variável. Pesquise novamente e descubra que as variáveis ​​de ambiente relacionadas à idade não foram encontradas. (A diferença entre env e set é que o comando set pode visualizar todas as variáveis, enquanto o comando env pode visualizar apenas as variáveis ​​de ambiente.

2) Variáveis ​​de ambiente padrão do sistema:

2. O comando env encontra variáveis ​​de ambiente

[root@localhost ~]# env 
HOSTNAME=localhost.localdomain      #主机名 
TERM=xterm                          #终端环境 
SHELL=/bin/bash                     #当前shell 
HISTSIZE=1000                       #历史命令条数 
SSH_CLIENT=192.168.21.251 2761 22   #当前操作环境。用ssh连接,这里标记了客户端IP。 
QTDIR=/usr/lib64/qt-3.3             #环境变量相关配置 
QTINC=/usr/lib64/qt-3.3/include     #环境变量相关配置 
SSH_TTY=/dev/pts/1                  #ssh连接的终端是pts/1 
USER=root                           #当前登录的用户LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;0。。。。。。。。。。。。。。。。 
pf=01;36:                           #颜色相关设置 
MAIL=/var/spool/mail/root           #用户邮箱 
PATH=/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin                             #PATH变量,系统查找命令的路径 
PWD=/root                           #当前用户所在目录 
LANG=zh_CN.UTF-8                    #语系 
HISTCONTROL=ignoredups              #此条目会删除历史命令中的重复命令。连续重复的命令,在历史命令中只会识别成一条。 
SHLVL=1                             #当前在第一层shell中。 
HOME=/root                          #当前用户家目录 
LOGNAME=root                        #当前用户名称 
QTLIB=/usr/lib64/qt-3.3/lib         #桌面相关环境变量 
CVS_RSH=ssh                         #远程连接方式 
SSH_CONNECTION=192.168.21.251 2761 192.168.21.44 22 
#SSH连接的客户端IP和端口 
LESSOPEN=|/usr/bin/lesspipe.sh %s  #压缩包过滤相关环境变量 
_=/bin/env                         #上次使用命令的最后一个参数或命令本身

3.set comando para encontrar variáveis ​​de ambiente

Variáveis ​​que podem ser encontradas pelo comando env também podem ser encontradas pelo comando set. Portanto, a consulta de comando set tem um alcance mais amplo

[root@localhost ~]# set 
BASH=/bin/bash                     #bash的位置 
BASH_VERSINFO=([0]="4" [1]="1" [2]="2" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu")     #bash的版本 
BASH_VERSION='4.1.2(1)-release'    #bahs版本 
COLORS=/etc/DIR_COLORS             #颜色记录文件 
HISTFILE=/root/.bash_history       #历史文件保存位置 
HISTFILESIZE=1000                  #在文件中记录的历史命令最大条数 
HISTSIZE=1000                      #在缓存中记录的历史命令最大条数 
HOME=/root                         #家目录位置 
HOSTNAME=localhost.localdomain     #主机名 
HOSTTYPE=x86_64                    #主机类型 
ID=0                               #用户ID 
IFS=$' \t\n'                       #内部域分隔符 
LANG=zh_CN.UTF-8                   #语系环境 
LESSOPEN='|/usr/bin/lesspipe.sh %s' #压缩包过滤相关环境变量 
LINES=35 
LOGNAME=root 
MACHTYPE=x86_64-redhat-linux-gnu   #软件类型是i386兼容类型 
MAIL=/var/spool/mail/root          #邮箱位置 
MAILCHECK=60                       #每60秒去扫描新邮件 
PATH=/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 
PPID=2543                          #父shell的PID 
PS1='[\u@\h \W]\$ '                #命令提示符 
PS2='> '                           #如果第一行命令没有输入完成,第二行命令的提示符 
PS4='+ '                           #“set -x"用来修改跟踪输出的前缀。(Shell脚本中使用select        
                                   时的提示符) 
PWD=/root                          #当前所在目录 
UID=0                              #当前用户的UID

Guess you like

Origin blog.csdn.net/weixin_46659843/article/details/123568084