*.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
[Linux]shell脚本实现ftp/sftp上传下载总结
最近在使用shell脚本时,需要使用到ftp进行上传和下载,趁最近一段时间还算有空,总结一下ftp和sftp的 […]
[Linux]关于grep、awk、sed命令
对于一些文件字段或文件名等截取或重命名等操作,我们一般会用到正则等方法实现,Linux中的grep、awk、s […]