1.环境变量
环境变量是一组信息记录,类型是KeyValue型,(变量名=变量值),用于操作系统运行的时候记录关键信息。
1.1环境变量分类
1.2访问顺序
2.linux下的环境变量
临时环境变量
如图所示,我们在当前用户的临时Shell环境中设置a=1,echo得到a的值为1,此为临时环境变量,仅在当下的临时环境中生效,当创建一个子shell或者退出当前用户重新登陆的时候,echo a的值失效了。
export的作用:通过使用 export 命令将变量导出为环境变量,这个变量不仅在当前 shell 进程中有效,而且在其子进程中也是可见的。这意味着,如果其他进程或脚本需要访问这个变量,它们可以通过环境变量的方式获取到这个变量的值。被导出的变量可以被其他进程或脚本(例如c shell,k shell,ba shell等)访问,具有继承性,即被子进程继承。
用户环境变量:在Linux系统中,用户环境变量的配置文件主要有两个,分别是 .bashrc 和 .bash_profile(或 .profile)。这些文件通常位于用户的主目录下,并且是隐藏文件,需要通过特定的命令来查看和编辑。
在任意用户家目录下的隐藏文件中, `.bashrc` 和 `.bash_profile`(或 `.profile`)可以配置用户的环境变量,例如/root/.bashrc,/home/xingyun/.bashrc,nano命令.bashrc文件,编辑aaa=111,保存退出,source ./.bashrc或者.bashrc,echo $aaa可显示变量值,创建一个子Shell,echo命令依然可以显示变量值。
系统环境变量:在 Linux 系统中,系统环境变量的配置文件主要是/etc/profile。
方法一:切换到根目录下,cd到etc/profile.d目录下,nano命令新建一个名为hi.sh的Shell,编辑hello=hello_world(不能使用特殊符号、空格;shell 脚本变量 不能以 数字、特殊符号开头,可以使用下划线 _ , 但不能用破折号 -),保存退出,回退到etc文件目录下用source命令source profile,echo $hi便可以得到相应的值。
方法二:切换到根目录下,直接nano etc/profile,export hello="hello world",保存退出,bisource etc/profile,echo $hello便能得到相应的值。(export的作用使变量可以被子Shell继承)