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

1. 作为可执行程序

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

chmod +x ./test.sh  #使脚本具有执行权限

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

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

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

2. 作为解释器参数

sh test.sh
bash test.sh

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

3. 点命令

. test.sh
source test.sh

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

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

本文由 小TiD笔记 发布在小TiD笔记,转载此文请保持文章完整性,并请附上文章来源(小TiD笔记)及本页链接。

原文链接: https://www.tidnotes.ga/2020/01/linux-sh.html