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"
常见的环境变量¶
LD_LIBRARY_PATH¶
用于指定动态链接库(共享库)的搜索路径。在 Linux 和其他基于 UNIX 的操作系统中,当一个程序运行时,它可能依赖于一些共享库(.so 文件)。系统需要找到并加载这些库才能运行程序。
LD_LIBRARY_PATH 指定的路径在库的搜索过程中具有更高优先级。也就是说,如果在 LD_LIBRARY_PATH 中找到了库,系统将首先使用它,而忽略标准路径中的库版本。
PATH¶
用于指定可执行程序的搜索路径。它决定了当你在终端或命令行中输入一个命令时,系统会到哪些目录中寻找该命令对应的可执行文件。