【发布时间】:2010-06-15 23:55:37
【问题描述】:
假设我有一个系统服务,我想提供对其的低级别维护访问权限。
为此,我想创建一个独立的控制台应用程序,以某种方式连接到服务器进程并让用户输入命令,允许它在单/双 TAB 按下时使用自动完成和自动建议(只需像 linux bash shell、mysql cli、cmd.exe 和无数其他),允许命令行编辑功能(历史记录、光标键在文本中移动..)等。
现在,通过从头开始创建类似的东西、处理用户输入、扫描按下的键并执行正确的操作来创建类似的东西并不是什么大问题。但是,为什么要重新发明轮子?是否有一些库/框架可以帮助解决这类问题,就像在 linux 下提供改进的命令行编辑功能的 readline 库?
当然,这个新的“shell”只会响应有效的、特定于域的命令,并会建议有效的参数、选项、开关......
有什么想法吗?谢谢!
【问题讨论】:
标签: c# .net shell console-application