source命令与点命令(.)

来源:互联网 发布:js的eval方法 编辑:程序博客网 时间:2024/05/22 00:49

修改配置文件~/.bashrc或/etc/bashrc等配置文件,需要注销登录才生效。

使用source ~/.bashrc就可以把刚修改的配置文件内容更新到环境而不需要注销等于。 

sourcre 命令和 点命令是同样一回事。  . ~/bashrc也可以。点命令更具有可移植性。


source命令和点命令还有类似于C语言include命令的作用。

#!/bin/bash
#test how to use .
. ~/data/data-file
echo "var1 from data-file is $var1"
echo "message1 from data-file is $message1"
echo "call function from data-filei:"
fun_hello $1

以上代码用点命令引入 ~/data 目录下的data-file文件,使用已定义变量和调用函数。下面是data-file的内容:

var1=12
var2=24
var3=36
message1="hello"
fun_hello()
{
        if [ $# -eq 0 ];then
        echo "argument is needed"
        exit 0
        fi
        echo "hello $1"

}


        如果引入的文件本身就是一个可执行脚本的话,那么它将运行起来,当它return的时候,控制权又重新回到了引用它的脚本中.一个用source引入的脚本可以使用return 命令来达到这个目的。

. sayhello.sh       # 引用的文件是可运行的脚本
        也可以向需要source的脚本中传递参数.这些参数在source脚本中被认为是位置参数。

. sayhello.sh $name     #引用的文件是脚本,并且需要参数 







0 0
原创粉丝点击