Mac终端命令行中执行"./"、"sh"命令运行文件的区别

899 阅读1分钟

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 格式的批处理文件:

  1. **使用cd命令来切换目录。例如,如果你的.bat文件在D:\Scripts目录下,你可以输入:cd D:\Scripts
  2. 在命令提示符中,输入.bat文件的文件名,然后按回车键。例如:myscript.bat