Questions tagged «command-line»

17
设计一种架构,认为可以将用户界面类替换为命令行界面,这是一个好主意吗?
在第25页的“代码完成”中,据说可以用命令行轻松替换常规用户界面类是一个好主意。 知道其测试优势,它可能带来什么问题呢? 这项额外的工作真的能为Web和移动项目带来回报吗?中小型项目呢?相同的规则适用吗?如果这会使您的设计更复杂怎么办?

12
如何编写命令解释器/解析器?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 7年前。 问题:以字符串形式运行命令。 命令示例: /user/files/ list all; 相当于: /user/files/ ls -la; 另一个: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" 相当于: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" 当前解决方案: tokenize string(string, array); switch(first item in array) { case "command": if …

3
将命令行参数命名为“ argv”的约定从何而来?
似乎Python,PHP和Ruby都使用名称“ argv”来引用命令行参数列表。名称“ argv”从何而来?为什么不使用“ args”之类的东西呢? 我的猜测是它来自C,其中v代表“向量”。维基百科的脚注说: 该变量名称中的向量术语在传统意义上用于指代字符串。 但是,此信息没有任何来源。真的,我很好奇它的根源可以追溯到更远的时候。C之所以使用它,是因为之前有东西使用过它?

4
命令行选项样式-POSIX还是什么?
在某处,我看到有人反对使用Java和Javac混合使用Windows和Unix风格, java -classpath ... -ea ... Something 恕我直言,这是没有关系的,就像find作品一样,不是吗?AFAIK,根据POSIX,语法应类似于 java --classpath ... --ea ... Something 并-abcdef意味着一次指定6个简短选项。我不知道哪个版本通常导致更少的键入和更少的错误。 我正在用Java编写一个小型实用程序,在任何情况下都不会使用Windows风格,/a /b因为我主要对Unix感兴趣。我应该选择哪种风格?

3
什么是管理开发人员脚本的正确方法?
开发人员创建脚本来帮助他们的工作。例如,使用某些参数运行Maven,杀死在开发中突然出现的不需要的后台任务,或者连接到特定的服务器。这些脚本不是核心构建脚本,也不在我们的Continuous Integration服务器中使用。 最好的管理方式是什么?要将它们放入目录(也许是 /scripts)并将其检入Git?要将它们分别维护在某些文件服务器中? 将它们视为源代码的理由是它们是源代码并且可以更改。不这样做的理由是它们只是辅助工具,并非所有开发人员都需要任何给定脚本(例如,某些Windows上工作的Linux特定脚本)。

3
什么时候在命令行应用程序中使用颜色合适?
目前,我在C中有一个名为的命令行应用程序btcwatch。它具有一个-C可以作为参数接收的选项,该选项将比特币的当前价格与预先存储的价格进行比较。-S。使用此选项的示例输出是: $ btcwatch -vC # -v = verbose buy: UP $ 32.000000 USD (100.000000 -> 132.000000) sell: UP $ 16.000000 USD (100.000000 -> 116.000000) 难题是是否要为UP或DOWN字符串使用颜色(分别为绿色和红色)。我知道的大多数命令行应用程序(除git之外)在输出中都远离颜色。在我希望btcwatch外观和相当“标准”(使用getopt,Makefiles等)的愿望中,我不确定在这种情况下颜色是否看起来不合适。

10
何时学习编程工具的命令行版本?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 几乎每个编程工具都具有命令行版本。其中许多还具有gui版本。学习不同的命令以及命令行版本的各种选项/开关需要花费大量时间和记忆。 因此,我有几个问题(不一定是互斥的): 1)什么时候您会花时间学习/记住工具的命令行版本中的命令,而该命令行版本也是gui版本的? 2)我应该学习哪些工具的命令行版本?....编译器?版本控制系统?等等
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.