2009-08-03 68 views
2

我们正在努力为我们的项目使用的所有目的“开发人员帮手”工具提供一个命令名称。它就像我们现有的工具如cmakehg的包装。命令的目的实际上就是通过将多个命令合并为一个命令(例如,发布软件包)来让我们的生活更轻松。例如,我们有这样的命令:发明命令名称的好方法是什么?

do conf 
do build 
do install 
do publish 

我们已经考虑了几个含糊不清的名称,如do(如上)和run,但很明显,do是Linux bash命令和run是相当模糊的。

我们希望我们的命令短两个字,最好是 - 但是谁认为我们问的是不可能的?有没有一种可行的方法来检查命令名称的可用性(除了将它们输入到终端之外),还是仅仅是选择一个命令并希望其他人不会使用它?我们担心什么都没有?

+0

什么平台? GNU/Linux呢?检查手册页。视窗?检查帮助。 – 2009-08-03 15:41:13

+1

Windows,Mac OS X和Linux。 – 2009-08-03 16:08:27

回答

6

因为它是一个“开发商助手”的工具,为什么不使用hm [run|build|port|deploy|test],帮我...

+0

目前为止我最喜欢这个建议:) – 2009-08-03 16:10:20

0

使用makefiles为您做一切。

+0

呵呵,谢谢,但我们用CMake :) – 2009-08-03 16:02:44

0

如何将它称为描述性的,如'build_runner',然后在你的.bashrc中将其别名为'br'(或首选首字母缩写)?

+0

嗯,它不仅仅是建筑,它是一个全能目的的工具。不过谢谢。 – 2009-08-03 16:03:20

2

在这种情况下有多少2个字符的单词是有用的?我认为你需要四个。考虑到这一点,以下是一些建议。

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

我有更多,如果你需要他们。

+2

哈哈。我的投票是argh – 2009-08-03 16:27:59

+0

我的朋友建议,rofl。我担心这可能有点令人困惑。 – 2009-08-03 20:45:16

0

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

0

这很可能是最好做这样的事情ire_and_curses建议,将其命名为描述性的别名,然后它到2个字母的命令。如果我选择了,我会将其命名为dev_help并将其别名为dh。

+0

与debian帮手冲突 – Draemon 2009-08-03 16:53:22

1

我认为run是一个好名字,至少任何会下载你的项目的人都知道该怎么做。在没有参数的情况下调用它会揭示你的选择。

即使'做'会做,我想你可以使用反引号从bash脚本运行它。

还要记住,不带参数运行工具会告诉你你有什么选择。

0

我觉得你不担心什么。将该程序安装为'该命令即可执行并且如果不使用该自己别名的应用程序'。我认为这对于任何现代文件系统来说都不会太长,但是你可能需要将它缩短为'tctdeaiydmyoafiys'。查看使用哪些常用别名,然后将程序名称更改为该名称。换句话说:不要决定,让自然选择为你决定。如果您正在与一组< 10合作,这甚至不应该导致任何问题。

3

给它一个详细的名字,然后让每个人都将它别名为任何他们想要的。确保在其他脚本中使用详细名称,以避免歧义。

这样,每个用户都可以使用对他/她有意义的任何内容,并且脚本更具可读性并且更易于搜索(例如,四个“our_cool_tool”通常会比grepping“run” )。

1

我用 “ASD”。它的短,大多数开发人员不假思索 键入(呵呵,以后可以随时声称它代表了一些“高级脚本的开发,”如果你需要从现在几年证明自己有理)

2

要检查命令名称的可用性,建议查找路径中目录中的所有双字母文件名。您可以使用这样的脚本

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

它不会在你的shell内建显示(如“做”正如你所提到),但它是一个良好的开端。

更改??至 ???对于三个字母的文件等。

我打算为qp(快速包?)投票,因为它易于发音,易于输入,并且易于记住键盘上的按键。

1

如何fu?和功夫一样。这是一个特殊用途的工具。而且它的真的很容易打字

0

这样的自定义工具我喜欢以前缀'jj-'开头。我可以键入(具有大的索引权力)'jj'并查看我所有的个人命令。另外,他们按字母顺序排列。 'J'对于内置命令不是一个非常常见的字符,但是你可以选择自己的命令。

既然你想要两个字符,你可以使用'zz'或者以'z'开头的东西。

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

相关问题