*.sh 即Shell脚本文件,一般为 Bourne Shell(/usr/bin/sh 或 /bin/sh)和 Bourne Again Shell(/bin/bash),所以,像 #!/bin/sh ,它同样也可以改为 #!/bin/bash 。
1. 作为可执行程序
假设脚本保存在 test.sh,先要 cd 到相应目录:
1 | #使脚本具有执行权限 |
在当前shell执行脚本,即将 test.sh 当成一个文件执行,此时需要 test.sh 的运行权限(x权限)。
2. 作为解释器参数
1 | sh test.sh |
新建一个shell执行 test.sh 脚本里面的命令,不需要执行权限,有读取权限(r权限)即可。
3. 点命令
1 | . test.sh |
. 和 source 是同一个命令,简称点命令。在当前shell执行test.sh里面的命令,不需要执行权限,有读取权限(r权限)即可。
注意: . 和文件名间有空格。