从指定文件中读取和执行命令的source命令
.. note::
去年今日此门中,人面桃花相映红。
崔护《题都城南庄》
在 shell 中执行程序时,shell 会提供一组环境变量。source
命令是shell的内建指定,用的最多的还是配置参数的读取和设置。
source命令的功能是用于从指定文件中读取和执行命令,通常用于被修改过的文件,使之新参数能够立即生效,而不必重启整台服务器。
较常与export
等结合使用。export
可以新增,修改或删除环境变量,供后续执行的程序使用。不过export
在终端退出后就失效了。
如果需要一直有效,可以考虑写入配置文件。
类似阅后即焚的export命令
Linux export 命令用于设置或显示环境变量。比如如下所示:
1 | $ export MYNAME='HELLOWORLD' |
不过在终端退出后,这个变量定义就不复存在了。
登陆即可使用的source指令
source的用法一般如下所示:
1 | $ source filename |
比如最常用的:
1 | $ source ~/.bash_profile |
而对于第一个的设置,可以考虑将export MYNAME='HELLOWORLD'
写入文件~/.bash_profile,这样每次登陆或者打开终端的时候都会自动载入了。