定义
命令行界面(CLI)是通过文本命令与程序交互的方式:用户在终端输入命令和参数,程序执行后输出文本结果。与之相对的是图形界面(GUI)。
工作方式
Shell 负责解析用户输入的命令并调用对应的可执行程序;程序按选项(如 -v、--help)接收输入,把结果或错误信息输出回终端。CLI 还常支持管道与重定向,把一个命令的输出接给另一个命令。
使用场景
版本控制(git)、包管理(npm、pip)、构建与部署脚本等开发流程大量依赖 CLI;在服务器和自动化脚本场景中,CLI 往往是主要甚至唯一的操作方式。
易混概念
IDE 用图形界面集成同样的开发流程,其内部常直接调用 CLI 工具;API 是给程序调用的接口,CLI 是给人用的接口;SDK 通常会附带自己的 CLI 工具。