命令行界面:Salesforce 开发者的终端入门

从零开始掌握命令行界面(CLI),为 Salesforce 开发打下基础。本文讲解 GUI vs CLI 的区别(CLI 支持快速复杂操作、脚本自动化、Git、CI/CD)与三种 shell(Bash/ZSH/PowerShell)的差异、命令的三部分结构(命令/标志/参数)与导航命令(pwd/ls/cd/mkdir)及命令历史,最后安装配置 Salesforce 开发的三个基本工具——VS Code(含 Salesforce Extensions)、Node.js/npm、Salesforce CLI,验证后即可开始 Salesforce DX 开发。...

📅 2026/10/5 ✍️ ponybai 🏷️ salesforce, developer, cli, headless

一、了解命令行界面

slide_2

如果你刚接触终端,本模块是温和的入门。学习命令行界面是什么及开发者为何用它而非图形界面、理解命令如何由命令/标志/参数构成、在命令行导航文件系统、设置基本的开发工具(VS Code、Node.js、npm、Salesforce CLI)。

GUI vs CLI——为什么开发者住在终端

slide_3

GUI(图形用户界面)——你每天用的:屏幕、按钮、菜单,视觉直观,适合导航、数据录入、常见任务(如 Salesforce Setup UI、文件资源管理器)。CLI(命令行界面)——开发者的利器:基于文本(输入命令而非点击)、直接与计算机或软件交互;支持快速执行复杂操作、脚本自动化、包和插件安装、Git 版本控制、CI/CD 集成。

CLI 对 Salesforce 开发为何重要:创建 Salesforce DX 项目(sf project generate)、部署元数据(sf project deploy start)、管理 Git(git add/commit/push)、安装包(npm install)、跑 Apex 测试(sf apex run test)、脚本链式自动化一切。GUI 是仪表盘,CLI 是引擎舱——CLI 给你完全控制。

在哪找 CLI:macOS/Linux 用 Terminal 应用,Windows 用 Git Bash、PowerShell 或 Windows Terminal。不同的 shell:Bash(最常见,Linux 和旧 macOS 默认)、ZSH(macOS 现代默认,更多功能更好自动补全)、PowerShell(Windows 原生,动词-名词语法)。关键差异:Bash/ZSH 用正斜杠(/)且区分大小写,PowerShell 用反斜杠(\)且不区分大小写;Salesforce CLI 命令在所有 shell 中相同——SF CLI 处理差异。

二、探索命令结构与导航

slide_4

每个命令遵循相同的三部分结构。学习这个结构——命令、标志、参数——并用真实命令练习导航目录、创建文件夹、查看命令历史。

命令结构——每个命令的三部分

slide_5

每个命令有三部分:

  • 命令(command)——采取什么动作,放最前,告诉系统做什么:cd、mkdir、ls、git、sf、npm。
  • 标志(flags/options)——修改命令如何执行,前缀 - 或 --:-n MyProject、--json;有的标志是布尔开关(无需参数),有的需要参数。
  • 参数(arguments)——把命令应用到什么,跟在标志后空格分隔;参数中不能有空格("My Project" 是两个参数,会报错)。

Salesforce CLI 示例:sf project generate -n MyProject——命令 sf project generate、标志 -n(name)、参数 MyProject,结果是创建名为 MyProject 的 Salesforce DX 项目。

导航命令(所有 shell 通用):pwd(当前在哪)、ls(列出文件)、cd Documents(切换目录)、cd ..(上一级)、mkdir newFolder(创建目录)、clear(清屏)。命令历史:上箭头循环历史命令、history 查看、!123 重跑第 123 条。专业提示:多数命令支持 --help(显示所有标志和示例)。

三、设置命令行工具

slide_6

安装配置 Salesforce 开发的基本工具:Visual Studio Code(带 Salesforce Extensions 的代码编辑器)、Node.js 和 npm(JavaScript 运行时和包管理器)、Salesforce CLI(Salesforce DX 开发命令行工具)。

安装你的 Salesforce 开发工具包

slide_7

三个基本工具:

  • Visual Studio Code(VS Code)——从 code.visualstudio.com 下载,跨平台、高度可定制、免费;安装 Salesforce Extensions(View → Extensions → 搜「Salesforce Extension Pack」):代码补全、语法高亮、Apex 调试、Lightning 组件支持、Org 浏览器、编辑器内直接部署/取回元数据。
  • Node.js 和 npm——从 nodejs.org 下载(推荐 LTS);Node.js 是 JS 运行时(浏览器外运行 JS),很多 Salesforce 工具依赖它;npm 是包管理器(随 Node.js 捆绑);验证 node --version、npm --version。
  • Salesforce CLI——npm install @salesforce/cli --global 或官网下载;Salesforce DX 开发的主要命令行工具;验证 sf --version;核心命令:sf project generate -n、sf org login web、sf project deploy start、sf apex run test;插件扩展功能。

验证设置:打开终端运行 git --version、node --version、npm --version、sf --version——四个都应返回版本号,就绪。


文章来源:Trailhead - Command-Line Interface