文件名称多个扩展名顺序

时间:2014-05-30 11:45:39

标签: linux unix filenames

我想创建一些bash脚本。它们实际上将成为Scala的构建脚本,因此我将使用我自己的.bld扩展名来识别它们。它们将是一种shell脚本的子类型。因此,我希望它们很容易被识别为shell脚本。我应该打电话给他们吗

ProjectA.bld.sh //或

ProjectA.sh.bld

编辑:我自然倾向于选择前者,但.tar.gz文件似乎遵循后者的命名约定。

3 个答案:

答案 0 :(得分:1)

shell脚本不介意你所说的。 它只需要......

  • 可执行文件(chmod + x)
  • 在你的道路上
  • 包含“shebang”,因为它是第一行#!/bin/sh

shebang确定用于执行脚本的程序。

答案 1 :(得分:1)

称之为ProjectA.bld.sh(或最好是buildProjectA.sh)。

.sh扩展名(尽管脚本无需运行)将允许您和其他所有人轻松将其识别为shell脚本。

答案 2 :(得分:0)

虽然在大多数情况下,像这样的命名约定对Unix / Linux并不重要,但通常的惯例是“扩展”按照用于创建文件的步骤的顺序。因此,例如,名为foo.tar.bz2.gpg.part01的文件将指示一系列操作,如下所示:

  1. 使用tar创建foo.tar,其中包含一些其他文件
  2. 使用bzip2foo.tar压缩为foo.tar.bz2
  3. 使用gnupgfoo.tar.bz2加密到foo.tar.bz2.gpg
  4. 使用split或类似内容将文件拆分为块以进行传输/存储,从而生成一个或多个foo.tar.bz2.gpg.part*文件。
  5. 命名惯例大多只是为了人类的语义,而且没有什么可以阻止你完全相反,甚至是完全随机的事情,除了你自己记住你所做的事情的能力......