栏目:shell知识库 作者:admin 日期:2018-10-22 评论:0 点击: 567 次
source是用来执行脚本程序的,也可以使用.来代替。例如你有个脚本文件叫test.sh,你可以这样运行:
source test.sh或者. test.sh
source相当于在当前shell下面执行命令
source *.sh
source可以用.代替
source命令是在当前进程中执行参数文件中的各个命令,而不是另起子进程(或sub-shell)。
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件设置环境变量时,要用source 命令。
看下面的例子,在linux中添加环境变量 ,分为三个步骤:
第一步:首先用命令查看配置了哪些环境变量,env命令查看
第二步:编辑环境变量命令
vim ~/.bash_profile
REDIS_HOME=/home/tom/redis
export REDIS_HOME
第三步:执行脚本,让环境变量在当前脚本中生效
source ~/.bash_profile
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!