source命令
访问量:2243

一、简介

source命令,也被称为“点命令”,即点符号“.”。在当前环境下,读取指定的文件内容并执行。

二、语法

source FileName

三、案例

1、如何在当前环境中新增变量

在当前环境中,新增一个变量,比如 :

website=www.findme.wang

然后,就可以访问了。

echo $website

如果申请好几个变量 websize、ip、username呢?可能会想到如下方式,

website=www.findme.wang;ip=60.205.21.85;username=dq

但是,如果一下子申请几十个,或是上百个变量呢?上面的方法,就有点痛苦了。

此时,我们可能会想到,通过执行一个shell文件来设置。test.sh 如下:

#! /bin/bash

logIdr="/data/log"
website=www.findme.wang
ip=60.205.21.85
username=dq

此时,我们可以通过source test.sh 与 sh test.sh 及./test.sh来执行行脚本,那么它们的区别?

source test.sh 脚本,在当前环境中,执行脚本中的内容,不会新建子shell。

sh test.sh 及./test.sh会新建一个子shell,然后在子shell里面执行test.sh中的内容。子shell中的变量,不会带到父shell中。