Linux下环境变量设置

1、在Windows 系统下,很多软件安装都需要配置环境变量,⽐如安装 jdk ,如果不配置环境变量,在⾮软件安装的⽬录下运⾏javac 命令,将会报告不到⽂件,类似的错误。
2、那么什么是环境变量?简单说,就是指定⼀个⽬录,运⾏软件的时候,相关的程序将会按照该⽬录寻相关⽂件。设置变量对于⼀般⼈最实⽤的功能就是:不⽤拷贝某些dll⽂件到系统⽬录中了,⽽path 这⼀系统变量就是系统搜索dll⽂件的⼀系列路径
在Linux系统下,如果你下载并安装应⽤程序,很有可能在键⼊它的名称的时候出现 “command  not found ” 的提⽰内容。如果每次都到安装⽬录⽂件夹内,到可执⾏⽂件来进⾏操作就太繁琐了。这涉及到环境变量path的设置问题,⽽Path 的设置也是在Linux下定制环境变量的⼀个组成部分
Linux下环境变量设置的三种⽅法:
如想将⼀个路径加⼊到$PATH中,可以像下⾯这样做:脱氢抗坏血酸
只对当前的shell 起作⽤的环境变量
1、控制台中设置,不赞成这种⽅式,因为他只对当前的shell 起作⽤,换⼀个shell设置就⽆效了:活动顶尖
钉子汤直接控制台中输⼊: $PATH="$PATH":/NEW_PATH  (关闭shell Path会还原为原来的path)
对所有的⽤户的都起作⽤的环境变量
2、修改/etc/profile⽂件,如果你的计算机仅仅作为开发使⽤时推存使⽤这种⽅法,因为所有⽤户的shell都有权使⽤这个环境变量,可能会给系统带来安全性问题。这⾥是针对所有的⽤户的,所有的shell
vi /etc/profile
在/etc/profile的最下⾯添加:  export  PATH="$PATH:/NEW_PATH"
针对当前特定的⽤户起作⽤的环境变量
3、修改bashrc⽂件,这种⽅法更为安全,它可以把使⽤这些环境变量的权限控制到⽤户级别,这⾥是针对某⼀特定的⽤户,如果你需要给某个⽤户权限使⽤这些环境变量,你只需要修改其个⼈⽤户主⽬录下的 .bashrc⽂件就可以了。
vi ~/.bashrc
在下⾯添加:
Export  PATH="$PATH:/NEW_PATH"
Ubuntu Linux系统环境变量配置⽂件:
/etc/profile : 在登录时,操作系统定制⽤户环境时使⽤的第⼀个⽂件 ,此⽂件为系统的每个⽤户设置环境信息,当⽤户第⼀次登录时,该⽂件被执⾏。
/etc /environment : 在登录时操作系统使⽤的第⼆个⽂件, 系统在读取你⾃⼰的profile前,设置环境⽂件的环境变量。
~/.profile :  在登录时⽤到的第三个⽂件是.profile⽂件,每个⽤户都可使⽤该⽂件输⼊专⽤于⾃⼰使⽤的shell信息,当⽤户登录时,该⽂件仅仅执⾏⼀次!默认情况下,他设置⼀些环境变量,执⾏⽤户的.bashrc⽂件。
/etc/bashrc : 为每⼀个运⾏bash shell的⽤户执⾏此⽂件.当bash shell被打开时,该⽂件被读取.
外相~/.bashrc : 该⽂件包含专⽤于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该⽂件被读取。
PASH环境变量的设置⽅法:
⽅法⼀:⽤户主⽬录下的.profile或.bashrc⽂件(推荐)
登录到你的⽤户(⾮root),在终端输⼊:
$ sudo gedit ~/.profile(or .bashrc)
可以在此⽂件末尾加⼊PATH的设置如下:
export PATH=”$PATH:your path1:your path2 ...”
保存⽂件,注销再登录,变量⽣效。
该⽅式添加的变量只对当前⽤户有效。
⽅法⼆:系统⽬录下的profile⽂件(谨慎)
在系统的etc⽬录下,有⼀个profile⽂件,编辑该⽂件:
$ sudo gedit /etc/profile
在最后加⼊PATH的设置如下:
export PATH=”$PATH:your path1:your path2 ...”
该⽂件编辑保存后,重启系统,变量⽣效。
该⽅式添加的变量对所有的⽤户都有效。
⽅法三:系统⽬录下的 environment ⽂件(谨慎)
过冷水
在系统的etc⽬录下,有⼀个environment⽂件,编辑该⽂件:
$ sudo gedit /etc/environment
到以下的 PATH 变量:
PATH="<......>"
修改该 PATH 变量,在其中加⼊⾃⼰的path即可,例如:
PATH="<......>:your path1:your path2 …"
各个path之间⽤冒号分割。该⽂件也是重启⽣效,影响所有⽤户。
注意这⾥不是添加export PATH=… 。
⽅法四:直接在终端下输⼊
$ sudo export PATH="$PATH:your path1:your path2 …"
这种⽅式变量⽴即⽣效,但⽤户注销或系统重启后设置变成⽆效,适合临时变量的设置。
注意:⽅法⼆和三的修改需要谨慎,尤其是通过root⽤户修改,如果修改错误,将可能导致⼀些严重的系统错误。因此笔者推荐使⽤第⼀种⽅法。另外嵌⼊式 Linux的开发最好不要在root下进⾏(除⾮你对Linux已经⾮常熟悉了!!),以免因为操作不当导致系统严重错误。
麦博m520
下⾯是⼀个对environment⽂件错误修改导致的问题以及解决⽅法⽰例:
问题:因为不⼩⼼在 etc/environment⾥设在环境变量导致⽆法登录
提⽰:不要在 etc/environment⾥设置 export PATH这样会导致重启后登录不了系统
解决⽅法:
在登录界⾯ alt +ctrl+f1进⼊命令模式,如果不是root⽤户需要键⼊(root⽤户就不许这么罗嗦,gedit
编辑会不可显⽰)
/usr/bin/sudo /usr/bin/vi /etc/environment
光标移到export PATH** ⾏,连续按 d两次删除该⾏;
输⼊:wq保存退出;
然后键⼊/sbin/reboot重启系统(可能会提⽰need to boot,此时直接power off)

本文发布于:2024-09-22 21:36:10,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/61191.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   环境变量   设置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议