代码之家  ›  专栏  ›  技术社区  ›  Nick Bolton

发明命令名的好方法是什么?

  •  2
  • Nick Bolton  · 技术社区  · 16 年前

    我们正在努力为我们的通用“开发人员助手”工具找到一个命令名,这个工具是我们在项目中使用的。它就像是我们现有工具的包装器 cmake hg . 该命令的目的实际上是通过将多个命令组合为一个命令(例如,发布包),使我们的生活更轻松。例如,我们有如下命令:

    do conf
    do build
    do install
    do publish
    

    我们考虑过一些模棱两可的名字,比如 do (如上) run 但是很明显, 是Linux bash命令,并且 运行 很模糊。

    我们希望我们的命令短2个字符,最好-但谁认为我们在问不可能的?是否有一种实用的方法来检查命令名的可用性(而不仅仅是在终端中键入命令名),或者只是选择一个命令名并希望其他人不会使用它?我们不担心什么吗?

    16 回复  |  直到 16 年前
        1
  •  6
  •   Dave Anderson    16 年前

    既然它是一个“开发者助手”工具,为什么不使用 hm [run|build|port|deploy|test] 帮帮我…

        2
  •  3
  •   Bryan Oakley    16 年前

    给它一个详细的名字,然后让每个人都把它化名为他们想要的任何东西。确保在其他脚本中使用详细名称,以便消除歧义。

    这样,每个用户都可以使用任何对他/她有意义的东西,并且脚本更可读,更容易搜索(例如,将四个“我们的酷”工具变为“grepping”通常比将其变为“run”效果更好)。

        3
  •  2
  •   Ben M    16 年前

    在这种情况下,有多少两个字符的单词是有用的?我想你需要四个。有鉴于此,这里有一些建议。

    omni
    torq
    fluf
    mega
    spif
    crnk
    splt
    argh
    quat
    drul
    scud
    prun
    sqat
    zoom
    sizl
    

    如果你需要的话,我还有更多。

        5
  •  2
  •   bmb    16 年前

    为了检查命令名的可用性,我建议查找路径中目录中的所有两个字母的文件名。你可以用这样的脚本

    for item in `echo $PATH | sed 's/:/ /g'` ; do
            ls -1d $item/??
    done
    

    它不会显示您的外壳中的内置(如您提到的“do”),但它是一个好的开始。

    变化?为了????三个字母文件等。

    我要投票给QP(快速套餐?)因为它很容易发音,容易打字,也很容易记住键盘上的键。

        6
  •  1
  •   Nir Levy    16 年前

    我用“ASD”。它很短,大多数开发人员都是在不思考的情况下输入的 (哦,如果您需要几年后证明自己的合理性的话,您可以稍后声称它代表一些“高级开发人员脚本”)。

        7
  •  1
  •   Christopher Done    16 年前

    怎么样 fu ?就像功夫一样。这是一种特殊用途的工具。而且它的 真的? 容易打字。

        8
  •  1
  •   sorin    16 年前

    我认为 run 是个好名字,至少任何下载你项目的人都知道该怎么做。不带参数调用它会显示您的选项。

    即使“do”也可以,我认为您可以使用反引号从bash脚本运行它。

    还请记住,运行不带参数的工具将告诉您有哪些选项。

        9
  •  0
  •   mcandre    16 年前

    使用 makefiles 为你做一切。

        10
  •  0
  •   ire_and_curses    16 年前

    把它称为描述性的,比如“build_runner”,然后在.bashrc中将其别名为“br”(或者首选的首字母缩写)怎么样?

        11
  •  0
  •   Juan    16 年前

    有一个非常糟糕的工具叫做cleartool(ClearCase的一部分),人们会在他们的机器上把它命名为“ct”。也许您可以使用更长的命令并建议用户使用别名。

        12
  •  0
  •   Troy    16 年前

    最好做一些像ire和curses建议的事情,用描述性的方式命名它,然后将其命名为2个字母的命令。如果我选择的话,我会将它命名为dev_-help,并将其命名为dh。

        13
  •  0
  •   William Pursell    16 年前

    我觉得你什么都不担心。将该程序安装为“执行所有操作的命令,如果不为其创建自己的别名,则应为其创建别名”。我认为对于任何现代文件系统来说,这都不会太长,但您可能需要将其缩短为“tctdeaiydmyoafiys”。查看使用了哪些常用别名,然后将程序名称更改为该名称。换句话说:不要做决定,让自然选择为你决定。如果您与一个10人的团队合作,这甚至不会造成任何问题。

        14
  •  0
  •   Draemon    16 年前

    称之为 devtool 别名 dt

        15
  •  0
  •   Marsh Ray    16 年前

    像这样的自定义工具我喜欢以前缀“jj-”开头。我可以输入(用大的食指力量)“jj”并查看我的所有个人命令。同时,他们按字母顺序排列在一起。对于build inc命令,j'不是一个很常见的字符,但是您可以选择自己的字符。

    因为您需要两个字符,所以只能使用“z z”或以“z”开头的字符。

    您确定要将所有功能放在一个命令中吗?这可能会同时过度约束和稍微过度加载接口。

        16
  •  -2
  •   SingleNegationElimination    16 年前

    do conf
    do build
    do install
    do publish