修改配置文件~/.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
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 #引用的文件是脚本,并且需要参数