shell知识库[1]: Linux下的source命令的作用是什么?

栏目:shell知识库 作者:admin 日期:2018-10-22 评论:0 点击: 64 次

1 source在shell中的作用

source是用来执行脚本程序的,也可以使用.来代替。例如你有个脚本文件叫test.sh,你可以这样运行:
source test.sh或者. test.sh
source相当于在当前shell下面执行命令
source *.sh
source可以用.代替
source命令是在当前进程中执行参数文件中的各个命令,而不是另起子进程(或sub-shell)。

2 source命令用法

source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。

3 source命令与shell scripts的区别是

source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件设置环境变量时,要用source 命令。

4 source命令与环境变量的设置

看下面的例子,在linux中添加环境变量 ,分为三个步骤:
第一步:首先用命令查看配置了哪些环境变量,env命令查看
第二步:编辑环境变量命令
vim ~/.bash_profile
REDIS_HOME=/home/tom/redis
export REDIS_HOME
 
第三步:执行脚本,让环境变量在当前脚本中生效
source  ~/.bash_profile

网站公告
欢迎加入金燕知识社群,更多介绍请查阅:知识社群

shell知识库[1]: Linux下的source命令的作用是什么?:等您坐沙发呢!

发表评论


------====== 本站公告 ======------
金丝燕网,即将迎来四周年!