函数的加载

我们刚已经了解了函数的基本使用场景,很多时候函数用于节约我们的代码量,这里我们就用到了函数的加载。在Bash中函数有两种加载方式:

  • source,Bash的内建命令
  • 或将source简写为”.” 点

他们最终的效果都是一样的。

我们来看一下函数的应用场景,譬如我们有两个文件function.sh和test1.sh,其中functin.sh放了我们常用的函数,test1.sh是我们执行的脚本。

functin.sh内容。

1
2
3
4
5
6
7
8
checkDirectory(){
directorPath=$1
if [ -d "$direcotryPath" ];then
echo "is directory"
else
echo "is not directory"
fi
}

test1.sh内容.这里我们可以使用第一种加载方式也可以使用第二种加载方式。

1
2
3
4
5
#!/bin/bash
. function.sh # 加载方式1,注意"."后接空格+文件
source function.sh # 加载方式2

checkDirectory "/etc/passwd"