我想知道为什么需要将可执行命令放在一个 .sh
文件中以创建一个单一的脚本,因为我可以通过将命令放在一个 .txt
文件中并使用 chmod
命令使其可执行来实现相同的功能。
我猜这可以使用任何文件扩展名来完成。所以,我对使用 .sh
扩展名的必要性感到很困惑。非常感谢您的帮助。
我想知道为什么需要将可执行命令放在一个 .sh
文件中以创建一个单一的脚本,因为我可以通过将命令放在一个 .txt
文件中并使用 chmod
命令使其可执行来实现相同的功能。
我猜这可以使用任何文件扩展名来完成。所以,我对使用 .sh
扩展名的必要性感到很困惑。非常感谢您的帮助。
#!/usr/bin/env python3
并指示使用脚本文件作为参数来运行的解释器程序。如果您执行没有这样的shebang的文本文件,它将使用您的默认shell(即Bash)尝试解释它。
因此,在Unix/Linux系统上,文件名扩展名主要是对人类用户的提示(但不保证)以便快速识别特定文件所包含的内容。这也是一个可以帮助查找文件更快的约定。
请注意,有一些例外情况,其中名称和扩展名很重要(例如,一些系统配置文件必须遵循命名约定,或者许多图像查看器和编辑器还需要扩展名来指示文件类型)。
您也可以参考文件扩展名在操作系统中有什么用途吗?
ls
命令的别名/脚本中禁用了默认的“初始点=隐藏文件”的约定,这样我就可以看到所有的文件,包括“隐藏”的文件。同样,在Windows上,我禁用了“隐藏文件扩展名”的设置。 - jrw32982
.txt
后缀结尾,那么你并没有帮助自己(或其他人)理解每个文件的用途。 - leftaroundaboutsh
)执行。 - Kenny Evitt