## 命令行

先让我向大家解释一下,程序员为何要学会使用命令行。

- 这个世界并不像你想象的那样美好,所有的工具都要给你做一个图形界面出来,图形界面的制作,成本本来就很高
- 当这个工具命令很多的时候,命令很杂的时候,即便做成图形界面,可能也会很复杂很难用,如果一个工具有一千个命令,那么如果要图形界面完全地包含这个一千个命令,那这个图形工具可能会变得充满这种菜单栏和按钮。<span style = "color: green">(事实上,习惯用IDE的你一定经历过这样的事情,为了找一个设置,在IDE的纷繁复杂的菜单里找了半天才找到,那如果是用命令行,直接输入这个命令就可以了!)</span>
- 命令行处理的东西,可以写成命令行脚本,如linux的`.sh`, `.bash`文件, windows的`.batch`, `.cmd`文件, 然后自动化执行.
- 在使用命令行的过程中, 你更容易对整个工程的build等流呈有更好的把握, 你更加明白到底是哪些工具, 它们分别干了什么了.


>大部分Windows用户同学, 推荐使用2019微软推出的`Windows Terminal`, 它是一个支持富文本, 多标签

一些重要的命令行学习资源:

- **[Github六万星项目: the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line)**(墙裂推荐)