Linux PATH

来源:互联网 发布:ubuntu中文字体设置 编辑:程序博客网 时间:2024/05/17 19:58
一、source命令
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

二、点命令和当前目录
./file和. ./file(前面一个点是点命令,等价于source,后面一个点是和/一起的,./表示当前目录)区别
如果不用点命令的话,会另起shell进程,而启动这个进行的时候,它会建立自己的进程环境(暂且这么叫它吧),然后在这个进行结束的时候,它所建立的环境也随之被销毁。但点命令就不一样了,它会把点命令所带的shell脚本里的所有内容带到当前的shell进程里废话了这么多,其实好像把点命令想像成C里的#include就OK了。
.不仅有点命令的作用,更有当前目录的意思

在bash下输入命令的时候,bash是根据PATH环境变量来查找程序的,但是与windows不同的是,bash不会在当前目录下面寻找可执行程序。再根据linux下"."表示当前目录,所以在命令之前加上"./"便可以很自然的理解为在当前目录下寻找程序。 

三、source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别的。./filename是因为当前目录没有在PATH中,"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。 3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

四、linux设置环境变量
1.export PATH=$PATH:/opt/au1200_rm/build_tools/bin
2.修改profile文件
#vi /etc/profile 在里面加入export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 
3. 修改.bashrc文件 自己目录下:~/.bashrc
# vi /root/.bashrc 在里面加入export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 
后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:# echo $PATH 看看输出里面是不是已经有了/my_new_path这个路径了。
0 0
原创粉丝点击