linux中配置环境变量的配置
1.环境变量的查看和设置方法:
1.1 查看所有:export
1.2 查看某个:echo $HOME
1.3 设置一个环境变量:
export HELLO="hello!"
echo HELLo
hello!
1.4 查看所有的环境变量: env
1.5 查看所有的本地定义的shell变量:set
1.6 清楚环境变量: unset 变量名
1.7 使用readonly限定环境变量为只读,只能读取,不可以修改和删除
2.linux变量的种类
2.1 永久的
2.2 临时的,使用export定义,shell关闭则失效
3.设置环境变量的三种方法:
3.1 在/etc/profile中添加,所有用户有效,永久的
3.2 在用户目录下的$HOME/.bash_profile中添加,只对单用户有效,永久的。
3.3 直接使用export定义,只对当前shell有效,临时的。
----------------------------------------------------
linux各种配置环境变量的文件
1./etc/profile:该文件为系统的每一个用户设置环境信息,当用户第一次登录时,该文件被执行,
2./etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,读取此文件。
3.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
注:~在LINUX下面是代表HOME这个变量的。
另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是
~/.bash_profile; ~/.bash_login或 ~/.profile其中的一种或几种,如果存在几种的话,那么执行的顺序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是Ubuntu,我的用户文件夹下默认的就只有~/.profile文件。
4.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取
5.~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是\"父子\"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的 ~/.bashrc 是交互式 non-login 方式进入 bash 运行的 通常二者设置大致相同,所以通常前者会调用后者。
总结:
好的,总结一下他们的执行方式:
当你登录并且登录shell是bash时,bash首先执行/etc/profile文件中的命令(如果该文件存在),然后它顺序寻找~ /.bash_profile,~/.bash_login或
~/.profile文件,并执行找到的第一个可读文件中的命令.当登录bash退出时,它 将执行~/.bash_logout文件中的命令.
当启动一个交互的bash时,它将执行~/.bashrc文件中的命令(如果该文件存在并且可读).当非交互地启动以运行一个shell脚本时,bash将查找bash_env环境变量,确定执行文件的名称.
在ubuntu下修改PATH值,可以在/etc/environment中修改
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。