*.sh 即Shell脚本文件,一般为 Bourne Shell(/usr/bin/sh/bin/sh)和 Bourne Again Shell(/bin/bash),所以,像 #!/bin/sh ,它同样也可以改为 #!/bin/bash

1. 作为可执行程序

假设脚本保存在 test.sh,先要 cd 到相应目录:

1
2
3
4
5
6
7
8
#使脚本具有执行权限
chmod +x ./test.sh

#相对路径执行
./test.sh

#绝对路径执行
/etc/test.sh

在当前shell执行脚本,即将 test.sh 当成一个文件执行,此时需要 test.sh 的运行权限(x权限)。

2. 作为解释器参数

1
2
sh test.sh
bash test.sh

新建一个shell执行 test.sh 脚本里面的命令,不需要执行权限,有读取权限(r权限)即可。

3. 点命令

1
2
. test.sh
source test.sh

.source 是同一个命令,简称点命令。在当前shell执行test.sh里面的命令,不需要执行权限,有读取权限(r权限)即可。

注意: . 和文件名间有空格。