我想知道是否要为要而不是运行的shell脚本提供文件类型扩展名的约定。例如:
如果我想在子shell中运行此脚本。
./script.sh
如果我想记住从当前shell运行此脚本。
. script.source
在第二个示例中,文件类型是否有约定(例如POSIX)?像.source
还是.sourceme
?
更新资料
这个问题不问任何意见。我明确指出,我想知道这种脚本是否存在标准化文件扩展名。与在类似问题上广为接受的问题(对于bash脚本使用.sh或.bash扩展名?)相比,该问题甚至更少基于观点。
取决于它的用途,您可以使用env,rc,conf等
—
123
@ 123取决于它,有时一旦您构建了一些有用的东西并将其放进去
—
the_velour_fog '16
$PATH
,便会一直使用,因此ps
,例如ls
,,curl
和所有其他命令,然后您便开始围绕它构建外壳补全功能,我发现可以删除扩展名。但是,是的,当您采购无法单独执行的shell脚本时,我不会使用chmod +x
它们,而是将它们命名script.sh
。同样,我经常纯粹是因为没有分配扩展名,因为如果不这样做,我的编辑器就不会突出显示语法。
没有约定。如果您在公司中或正在参与一个共享项目(例如,开源),则可能要遵守当地的标准,但实际上并没有约定。
—
史蒂芬·哈里斯
#!/bin/sh
或类似的应该没有扩展名,因为用户不应该需要关心什么语言底层剧本写成,