1.我们已经知道的是PATH是在终端执行命令的环境变量,bash会在PATH的路径中按名字搜索命令,只有能被搜索到的命令才会被执行.未搜索到的,将会报错:未找到命令.
2.今天我要做的就是向PATH中加入一个永久的变量,让每次调用该命令时候,都能被直接执行(一般而言,这些命令都是非内置命令,例如我自己写的程序脚本或者是下载的包的命令).
3.我已经知道如何在一次性的shell中向PATH加入新的路径,即在shell中执行PATH="$PATH":/home/pancras/anaconda2/bin .但是,通过这种方法加入的路径只是一次性的,从新打开一个shell,路径就丢失了.
4.很显然,要想永久性在PATH中加入一个新的路径,需要将上述命令写到一个系统文本里面,让我们每次启动新的shell时,系统自动运行这条命令.这要的文件有3种:/etc/profile, /etc/bashrc, ~/.bashrc .我已经试过了,写道这三种里面都行.(三者的区别看这篇文章 http://blog.csdn.net/qiao1245/article/details/44650929).
5.因为~/.bashrc这个文档是储存专属个人bash shell信息的,所以我们一般直接写在这个文档里面.
$vim ~/.bashrc 进入~/.bashrc档案进行编辑
PATH="$PATH":/home/pancras/anaconda2/bin 插入模式下将命令写入
:wq 保存写入内容并退出
6.这个时候,你再运行下命令发现还是报错:未找到命令.这是因为,正如刚才所说的,你写入的命令是在shell启动之前就被执行的,而这个所谓的shell启动可不是你打开终端,而是你登入用户,换句话说,(如果你是linux系统)就是你开机之后便启动了.所以要想你写如档案的命令生效,请重启电脑.
7.如果,你急着用这个,你可以执行命令 source ~/.bashrc 也可临时加入路径.但是真正有用的还是重启.(纠正一下,这句话写错了,还是我对source这个命令的理解太浅薄了,source之后,不用再重启就行了,贴一个大神的文章
)http://blog.csdn.net/violet_echo_0908/article/details/52056071 正如大神说的source(或点)命令通常用于重新执行刚修改的初始化文档,如/etc/profile, /etc/bashrc, ~/.bashrc)