Mac终端命令行中执行"./"、"sh"命令运行文件的区别
Mac终端命令行中执行"./"、"sh"命令运行文件的区别
一、使用 ./ 命令 运行文件
./ 用于执行当前目录下的可执行文件。
- 例如,如果你有一个名为 script.sh 的脚本文件,你可以在终端中输入
./ script.sh 来执行它。
- 这种方式要求文件具有执行权限,可以通过 chmod +x script.sh 来添加执行权限。
二、使用 sh 命令 运行文件
sh 是一个命令解释器(shell),用于执行脚本文件。
- 当你使用 sh 运行文件时,你实际上是在调用 sh 解释器来解释并执行文件中的命令。 例如,如果你有一个名为
script.sh 的脚本文件,你可以在终端中输入 sh script.sh 来执行它。
- 这种方式不要求文件具有执行权限,但文件必须是一个文本文件,并且包含可被 sh 解释器理解的命令。
总结:
./ 用于执行当前目录下的可执行文件,需要文件具有执行权限。
sh 用于调用 sh 解释器来执行脚本文件,不要求文件具有执行权限,但文件必须是一个文本文件。
Windows 中运行 .bat 格式的批处理文件:
- **使用
cd命令来切换目录。例如,如果你的.bat文件在D:\Scripts目录下,你可以输入:cd D:\Scripts
- 在命令提示符中,输入
.bat文件的文件名,然后按回车键。例如:myscript.bat