今天在设置环境变量时,发现了一个很诡异的地方:
当我修改了变量后,进行source后,再执行命令,发现还是用旧的命令来执行。
跟下去发现,当用env时,当中的PATH变长了,而且刚设置的新变量附到最后。对了!就是这样ubuntu下如果PATH下有相同的shell-file时,它只对最初的file有效,而我设置PATH=$new-property:$PATH,所以造成了这样的結果。
小结:
-在环境变量设置中要将原来的变量名称附加到最后,而不是最前;
-使用source后,它会依据当前的变量k-v值添加到访k中。如
p1=$new-val:$p1
它会将上次的p1值重新添加上去;
其实source 也称为“点符号",因为它与" . file"功能是一样的;
-source只是在当前shell terminal有效,如果退出将失效。所以如果要想修改profile等后要在所有terminal生效,必须注销才行。
reference from “man builtins" command:
source filename [arguments]
Read and execute commands from filename in the current shell environment
and return the exit status of the last command executed from file‐
name.
分享到:
相关推荐
本文详细说明了ubuntu下环境变量的设置。希望对读者有所帮助!
ubuntu_eclipse启动设置,jdk环境变量,其他设置
Ubuntu Linux 环境变量PATH设置.doc
ubuntu环境变量设置问题,几种环境变量设置的区别
Ubuntu下环境变量的设置 有助于学习Ubuntu的环境变量
在Ubuntu上修改环境变量,安装,下载
linux 编程变量设置 linux...在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
主要介绍了ubuntu 下JDK环境变量配置方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
(sudo gedit /etc/profile ) 编辑文件,加入环境变量,把路径改为相应的路径,重启。
主要介绍了Ubuntu下android adb环境变量配置方法,本文给出了操作步骤,按步骤操作即可,需要的朋友可以参考下
默认情况下,其他设置的一些环境变量,执行用户的 .bashrc 文件。 ~/.bashrc: 该文件包含专用于登陆用户的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该该文件被读取。 ~/.bash_logout: 当...
本文件是经过个人参照各种资料,自己独自摸索出来的一种在ubuntu 12.04下配置JSP的开发环境。 包括Tomcat Mysql在ubuntu12.04下的安装
这里有对Ubuntu的中文环境设置,可解决出现乱码等现象
Ubuntu Server将环境变量修改为英文,防止中文乱码.docx
ubuntu8.10中文开发环境设置,介绍在Ubuntu8.10中如何设置开发环境,这里介绍的ubuntu的桌面使用
Ubuntu环境下Bind9安装设置指南
Ubuntu设置屏幕睡眠系统不休眠
用于新手使用ubuntu做桥接网络配置,希望能帮到你。
Ubuntu下ibus的设置[参照].pdf