怎样让程序支持命令行操作

怎样编写支持命令行的程序,比如像mysql,gcc之类的为什么可以通过命令行可以进行操作?我的想法是,程序运行后开启一个线程不断监听键盘的输入,但是这样程序必须启动后才能执行这些命令。但是像gcc之类的可以直接执行命令 啊。还是和系统的shell有关呢。

交互式编程,不要想的太偏激

就是读取命令行输入,然后执行对应的逻辑,执行完了,就继续等待后一个命令的输入。

就是读取命令行输入,然后执行对应的逻辑,执行完了,输出到控制台,就继续等待后一个命令的输入。

交互性 和 适于快速程序开发 是使用解释性编程语言的一大特点(shell、perl等脚本语言),因为该语言的翻译执行过程是通过 解释器interpreter 进行的,解释器将源代码转换为一些动作,并立即执行这些动作。但是对于大型项目,在性能上解释性语言就存在局限性,而且调试也很难(不过据说Python是一个例外,但是本人没学过Python) ,所以对于交互性的程序还是建议使用脚本语言开发。