Linux 中的文件扩展名和 Shebang 命名冲突?

Linux 中的文件扩展名和 Shebang 命名冲突?

我见过一些 Linux 脚本的 Shebang 与文件扩展名不同。

前任:

  • somefile.sh#!/bin/bash里面有
  • somefile.ksh#!/bin/sh里面有
  • somefile.bash#!/bin/sh里面有

有人可以告诉我在提到文件扩展名和其中的 Shebang 时应遵循什么正确的命名约定吗?

答案1

扩展和shebang之间没有关系。扩展仅供用户使用。

对于bash您也可以使用的文件#!/bin/bash。 And通常是到或 的/bin/sh符号链接,取决于系统。/bin/bash/bin/dash

相关内容