Linux系统下,设置环境变量的同时还须要更改文件,由于Linux环境变量分为系统级和用户级,所以更改文件的方式有所区别,下边小编就给你们详尽介绍下Linux环境变量更改文件的方式。
环境变量是和Shell紧密相关的linux系统官网,用户登入系统后就启动了一个Shell。对于Linux来说通常是bash,但也可以重新设定或切换到其它的Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下边通过几个实例来说明。
一、系统级:
1)etc/profile:此文件为系统的每位用户设置环境信息,当用户第一次登陆时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。
注:在这儿我们设定是为所有用户可使用的全局变量。
2)/etc/bashrc:为每一个运行bashshell的用户执行此文件。当bashshell被打开时,该文件被读取。
二、用户级(这种文件处于家目录下):
1)~/.bash_profile:每位用户都可使用该文件输入专用于自己使用的shell信息,当用户登入时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
注:~在LINUX下边是代表HOME这个变量的。
另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile;~/.bash_login或~/.profile其中的一种或几种,假如存在几种的话,这么执行的次序便是:~/.bash_profile、~/.bash_login、~/.profile。例如我用的是Ubuntu,我的用户文件夹下默认的就只有~/.profile文件。
2)~/.bashrc:该文件包含专用于你的bashshell的bash信息,当登陆时以及每次打开新的shell时,该文件被读取。
(注:这个文件是。开头的,所以在文件夹中被隐藏了)
这么我们怎么添加自己定义的环境变量呢?
用记事本打开这个文件,之后在上面最后写上:
xiaokang=kangkang
之后保存,这样每次打开一个新的terminal的时侯,我们这个变量就生效了。记住,假如你早已打开一个terminal,之后你更改了这个文件,这么在这个terminal下是不会生效的。通常情况用户最好在这儿进行更改,并且有时侯会覆盖父级的变量linux修改文件名字 mv,例如PATH是ROOT设定的,而且假如你在这个文件上面写了PATH=xx,这么将来所有的PATH都成了xx了,所以我们应当在这个文件中写为:
PATH=$PATH:xx
这样就把原先的和你自己的一起加上了。并且注意在LINUX系统下用:分割表示并列,而不是windo的;
3和4都是在用户目录下的,她们惟一的不同是:.bash_profile只能在登陆的时侯启动一次。在我的Ubuntu上面这个3文件或许没有。
3)~/.bash_logout:当每次退出系统(退出bashshell)时,执行该文件。
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能承继/etc/profile中的变量,她们是/“父子/”关系。
~/.bash_profile是交互式、login形式步入bash运行的
~/.bashrc是交互式non-login形式步入bash运行的
一般两者设置大致相同,所以一般后者会调用前者。
通过前面的文件介绍,才能明白我们须要设置环境变量的时侯,须要更改哪些文件,要想对所有的用户生效linux修改文件名字 mv,那就须要设置系统级的环境变量。反之,须要更改用户级的文件(最好是更改.profile文件,理由里面早已讲了)。
另外,系统之家总结了一下她们的执行方法:
当你登入而且登陆shell是bash时,bash首先执行/etc/profile文件中的命令(假如该文件存在),之后它次序找寻~/.bash_profile,~/.bash_login或~/.profile文件,并执行找到的第一个可读文件中的命令。当登陆bash退出时,它将执行~/.bash_logout文件中的命令。
当启动一个交互的bash时,它将执行~/.bashrc文件中的命令(假如该文件存在而且可读)。当非交互地启动以运行一个shell脚本时,bash将查找bash_env环境变量,确定执行文件的名称。
里面就是Linux设置环境变量更改文件的方式,假如你须要重新设置环境变量,这么文件的更改是必不可少的linux运维博客,希望文中介绍的方式对你有所帮助。