环境变量(介绍、使用、不修改)
概念
预约,开机前提前写入内存,写入环境变量的路径中所有程序和文件可在任何位置访问
Windows
用户变量
当前用户可使用
系统变量
所有用户均可使用,注销后仍可使用
Linux
全局变量
cs、ls等在任何目录均可使用
可用printenv( env是环境变量的缩写)查看所有全局环境变量
printenv 单独一个变量(大写) 可查看(例如HOME、UAER等)
也可以输入echo $单独一个变量(大写)
$后跟着全局变量名称(例如$ HOME可替换为/ home/用户名)
局部变量
只能在当前shell中使用
可用set查看
局部变量不常用,一般用全局变量
用户和局部变量的设定
a="b"
echo $a 则输出b,但只能在当前shell中使用,不可在新打开的shell或子shell中使用
全局产量大写,单词间用下划线隔开
用户定义的变量(a)需小写,用下划线隔开
定义全局变量
export a="b"
可在子shell中执行,但不能在新打开的CLI中执行
小写,只有系统的才大写
unset a 删除命令
在子shell中删除全局变量只会对子进程有影响,不会对父进程有影响
PATH下九个路径可直接调用,软件需安装在上述路径中
如果没有配置环境变量,则可以追加(非永久)
PATH=$ PATH:需要默认添加的路径
一次性修改,永久设定(此处不讲如何修改)
ll命令展开查找
~/.bashrc(Ubuntu)最优先
~/.bash_profile(CentOS)如果存在前面那个,优先
~/.profile
~/.bash_login
启动文件(开机的时候默认执行环境变量的文件)
划分(登录shell时划分)
1.登录shell 最主要的文件/etc/profile
2.非登录就打开shell
3.运行脚本非交互shell