标签: command-line-interface system-design
我正在开发一个供个人使用的时间管理工具。我更喜欢使用键盘而不是鼠标,并且在界面上有一个通用文本框,它将像命令行一样。我刚开始考虑我需要什么命令,用于命令名称的内容,如何传入开关和参数等等。
我想知道你们中有些人是否有过这方面的好读物;描述您设计cli的选择,以及它们如何影响解释器的复杂性以及命令的可扩展性。如果描述是特定于语言或一般而言,则没有区别。但是,我的实现将使用javascript。
谢谢。
答案 0 :(得分:7)
阅读本文:
http://www.amazon.com/Software-Tools-Brian-W-Kernighan/dp/020103669X
它解释了Unix CLI背后的一些“哲学”。
http://www.ibm.com/developerworks/linux/library/l-clutil/
http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html#tag_12_01c