Linux配置环境变量
后面小节介绍了Linux系统中怎样查看全局环境变量和局部环境变量,本小节介绍怎样在Linux系统中配置全局环境变量和局部环境变量。
1.环境变量命令规范
在Linux系统中的bashshell有个惯例,全部的系统环境变量名都使用小写字母和_组成linux环境变量 文件配置,若是自定义的局部环境变量或则shell脚本,则通常使用大写字母和_组成,这样写的用处是自定义系统变量可以防止覆盖原有的系统全局变量linux系统界面linux 删除文件,对生产环境业务导致严重的影响。系统的环境变量可以通过=形参,这种值可以是数字,也可以是字符串,变量名、=、变量值两者之间不能有空格。
2.配置局部环境变量
使用ssh形式登陆了CentOs8系统以后,都会创建一个shell进程,默认的shell程序就开始运行了,之后就可以在该shell进程内自定义局部变量。
2.1形参一个局部变量
登陆CentOs终端以后,可以使用=形参的形式自定义局部变量,命令如下:
echo $my_val
my_val=nice
echo $my_val
执行结果如右图:
Tips:注意变量名、=、值之间不能有空格,若变量值中间有空格,则形参的时侯须要将变量的值用"包上去,如my_val="verygood",若不用"包上去,则空格后面和前面会被隔开当作是Linux命令处理了,会出现异常。
2.2在shell子进程中形参局部变量
在当前shell进程中的子进程中形参命令如下:
my_val="nice"
echo $my_val
bash
my_val="nice son"
echo $my_val
exit
echo $my_val
执行结果如右图:
Tips:在shell子进程中形参的变量,在子进程结束以后,这个子进程中的局部变量值都会销毁。
3.配置全局环境变量
3.1使用export设置全局环境变量
上述shell子进程中形参的变量若想要在子进程结束的时侯不销毁,则可以使用如下命令设置为全局变量,命令如下:
test_val="dog"
echo $test_val
bash
echo $test_val
exit
export test_val
bash
echo $test_val
exit
执行结果如右图:
Tips:注意在shell子进程中不可使用export命令,注意此时其他新打开的shell进程窗口未能读到$test_val变量。
3.2设置所有新窗口shell进程中能查看的全局环境变量
在/etc/profile文件中可配置全局环境变量,使用vim命令打开/etc/profile文件,在文件末尾添加test_val="mytestdog",命令如下:
vim /etc/profile
如右图所示:
如上图所示配置好以后,执行如下命令:
source /etc/profile
echo $test_val
执行结果如右图:
在上图变量配置好了以后可以在新打开的shell进程窗口执行如下命令:
echo $test_val
执行结果如右图:
Tips:新打开shell进程会读到/etc/profile中的全局变量。
4.小结
本小节介绍了怎样自定义局部环境变量和全局环境变量,其中在shell进行中自定义的变量可以使用export命令让这个变量对shell子进程可见linux环境变量 文件配置,须要注意的是export命令不可在shell子进程中使用,最后还介绍了怎样在/etc/profile文件中配置全局环境变量,之后使用source/etc/profile就可以查看到这个变量的值了,新打开的shell窗口也能访问到这个变量值。