[Linux]*.sh文件执行方式
*.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权限)即可。
注意: .
和文件名间有空格。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果