为什么命令行界面（CLI）并未随着命令行操作系统（如 DOS）的淘汰而消亡？
计算机操作本质上就是命令模式的，你看到的图形界面其实就是命令的快捷方式，做成可视化方便学习掌握而已，每一个图形界面上的鼠标键盘或者触摸操作在底层都是对应一条或者N条命令，命令行界面只是更直接一点。 比如最常用的图形界面应用就是各种编辑器，所有编辑器都有Undo Redo功能，之所以能有这样的功能，就是因为你无论在界面上做了何种操作，最后都是形成一条命令。 所谓Undo就是把上一条命令执行一个逆操作，所谓Redo就是把刚才Undo的命令再执行一次而已，所有的执行过的命令都会存到一个栈数据结构里，平时就是不断push命令，Undo就是Pop。 所有的编辑器应用，底层都是命令模式，界面上的菜单按钮快捷键都是命令的快捷方式，无论你在图形界面上怎么折腾，最后都是要执行若干条命令。命令行模式最大的优势在于可以远程执行，还可以批处理执行，这是图形界面很难做到的。 图形界面追求简单，对普通用户友好，命令行界面追求效率，对专业用户友好，各有各的用途，可以一直共存。