## 命令行 先让我向大家解释一下,程序员为何要学会使用命令行。 - 这个世界并不像你想象的那样美好,所有的工具都要给你做一个图形界面出来,图形界面的制作,成本本来就很高 - 当这个工具命令很多的时候,命令很杂的时候,即便做成图形界面,可能也会很复杂很难用,如果一个工具有一千个命令,那么如果要图形界面完全地包含这个一千个命令,那这个图形工具可能会变得充满这种菜单栏和按钮。<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)**(墙裂推荐)