env命令

结构:

usage: env [-iv] [-P utilpath] [-S string] [-u name]
           [name=value ...] [utility [argument ...]]
env

常见的环境变量:

◆ PATH:             path目录
◆ HOME:             主用户目录
◆ HISTSIZE:         是指保存历史命令记录的条数
◆ LOGNAME:          是指当前用户的登录名
◆ HOSTNAME:         是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的
◆ SHELL:            是指当前用户用的是哪种Shell
◆ LANG/LANGUGE:     是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量
◆ MAIL:             是指当前用户的邮件存放目录
◆ PS1是基本提示符,对于root用户是#,对于普通用户是$
◆ PS2是附属提示符,默认是“>

其他:

1. java相关
JAVA_HOME:
CLASSPATH:

2. golang相关
GO111MODULE:
GOPATH:
GOROOT:
GOPROXY:

set,env和export命令

set     显示当前shell的定义的私有变量,包括用户的环境变量,按变量名称排序
env     显示用户的环境变量
export  显示当前导出成用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序
declare 同set 一样,显示当前shell的定义的变量,包括用户的环境变量;

shell变量包括两种变量:

1. 本shell私有的变量:
A1="1234"
delcare A2="2345"

2. 用户的环境变量:
A1="1234"
export A1  #先定义再导出
export A3="34"