北京住房和城乡建设委员会网站证件查询系统找培训班一般在什么平台
目录
Linux之环境变量
分类
环境变量
定义
设置环境变量
设置环境变量(永久)
用户环境变量配置所在文件:
全局环境变量配置所在文件:
显示与取消环境变量
通过echo或printf打印环境变量
通过env或set显示默认的环境变量
用 unset 消除本地变量和环境变量
环境变量初始化与对应文件的生效顺序
普通变量
定义
定义本地变量
Linux之环境变量
分类
环境变量(全局变量)和普通变量(局部变量)
环境变量
定义
环境变量一般是指用 export 内置命令导出的变量 ,用于定义 Shell 的运行环境,保证 Shell 命令的正确执行,Shell 通过环境变量来确定 登录用户名 、 命令路径 、 终端类型 、 登录目录 等, 所有的环境变量都是系统全局变量 ,可用于所有子进程中,这包括编辑器、Shell 脚本和各类应用。
环境变量可以在 命令行中 设置和创建,但用户 退出o命令时 这些 变量值就会丢失 ,因此,如果希望永久保存环境变量,可在用户家目录下的 .bash_profile 或 .bashrc (非用户登录模式特有,例如远程SSH)文件中,或者全 局配置 /etc/bashrc (非用户登录模式特有,例如远程 SSH )或 /etc/profile文件 中定义,在将环境变量放入上述的文件中后,每次用户登录时这些变量都将被初始化。
按照系统规范,所有 环境变量的名字均采用大写形式 ,在将环境变量应用于用户进程程序之前,都应该用 expirt 命令导出定义,例如:正确的环境变量定义方法为 exprot OLDGIRL=1
设置环境变量
如果想要设置环境变量,就要在给变量赋值之后或在设置变量时使用 export 命令 ,另外,除了 export命令 。带 -x 选项的 declare 内置命令 也可以完成同样的功能(注意:此处不要再前面加 $ )
export 命令和 declare 命令的格式如下:
export 变量名 =value
变量名=value ; export 变量名
declare -x 变量名 =value
设置环境变量(永久)
用户环境变量配置所在文件:
[redhat8a@localhost ~]$ ls ~/.bashrc --- 优先在此文件中配置[redhat8a@localhost ~]$ ls ~/.bash_profile
全局环境变量配置所在文件:
[redhat8a@localhost ~]$ ls /etc/profile [redhat8a@localhost ~]$ ls /etc/bashrc [redhat8a@localhost ~]$ ls /etc/profile.d/
注意:若要在登陆后 初始化或显示加载内容 ,则把脚本文件放在 /etc/profile.d/ 下即可(无需加载执行权限)
显示与取消环境变量
通过echo或printf打印环境变量
通过env或set显示默认的环境变量
[redhat8a@localhost ~]$ env
[redhat8a@localhost ~]$ set
[redhat8a@localhost ~]$ declare | head
用 unset 消除本地变量和环境变量
[redhat8a@localhost ~]$ echo $USER
[redhat8a@localhost ~]$ unset $USER
[redhat8a@localhost ~]$ echo $USER
环境变量初始化与对应文件的生效顺序
在登录Linux 系统并启动一个 bash shell 时,默认情况下 bash 会在若干个文件中 查找环境变量的设置 ,这些文件可统称为 系统环境文件 ,bash 检查的环境变量文件的情况取决于系统运行 Shell 的方式,系统运行 Shell 的方式有 3 种。
- 通过系统用户登录后默认运行的 Shell
- 非登录交互式运行 Shell
- 执行脚本运行非交互式 Shell
普通变量
定义
普通变量 --- 为局部变量,只能在创建它们的Shell 函数或 Shell 脚本中使用,普通变量一般由开发者在开发脚本程序时创建
定义本地变量
变量的赋值,一般有五种写法:name=valuename1='value'name_2="value"_name_3=`cmd`_na_me_4=$(cmd)