Skip to main content
From 16:00 UTC on January 17, 2026, to 20:00 UTC on January 17, 2026, we will perform planned maintenance on the Trailhead, myTrailhead, and Trailblazer Community sites. During the maintenance, these sites will be unavailable, and users won't be able to access them. Please plan your activities around this required maintenance.

研究命令结构和导航

学习目标

完成本单元后,您将能够:

  • 说出命令结构的三个主要组成部分。
  • 知晓通过命令行更改目录所用的命令。

通用命令

我们来看一些命令,帮助您掌握一些基本技能,如命令行导航和创建目录。这些技能帮助您在命令行工具中工作时更得心应手。

在您运行某个命令之前,我们来看一看命令的结构是什么样的。

命令结构

所有命令都有三个组成部分。我们来一一介绍这些组成部分,然后运行一些命令。

命令示例:

$ command -flag arguments

这是一条 Salesforce 命令的例子,创建包含一个标记和一个参数的新的 Salesforce DX 项目。

sf project generate -n MyProject
  • 命令是:sf project generate
  • 标记 -n 是不可缺少的,告诉系统如何给您的新项目命名。
  • 参数是 MyProject,这是我们给这个项目指定的名称。

我们看一下这条命令的每个组成部分,研究如今的命令是如何构建的。

  • 命令。命令(有时候也叫实用工具)是最重要的。这告诉系统您想让这个工具做什么操作。
  • 标记。标记(有时候称作选项)指定一个值,触发一个进程或告诉这个命令包含哪些其他变量。标记中的大多数值是布尔型的(真或假),或告诉系统您想设置一个变量,比如命名一个项目。
    标记通过一个或两个连字符 - -- 来识别,后面跟一个值。有些命令可能有必选的标记。有些标记可能要求带参数。比如,创建一个新的 Salesforce DX 项目时,如果您想给项目命名,使用 -n 标记,然后添加项目名称,作为参数 -n MyProject
    开关跟标记很像,但是不要求带参数。对于 Salesforce CLI 命令,我们提供许多内置的标记选项作为开关,以简化命令行工具中的工作。
  • 参数。参数告诉系统您想设置什么变量,或者您想调用哪个进程。参数通常跟在一个标记后面,前面带空格。
    例如:-n MyProject
备注

参数中不得有任何空格。如果上述例子写成这样:-n My Project,My 和 Project 之间的空格将被误解为是两个参数,可能会失败。

既然您已经知道什么是标记,什么是参数,我们来讨论为什么以及何时会使用它们。

标记、开关和参数

您了解到大多数命令都可能要求有额外的文本,称作标记、开关或参数。根据您在运行的命令而定,有些标记和参数可以改变您的项目的结果。

例如,我们来看这条创建一个临时组织的 Salesforce CLI 命令,学习使用标记如何在之后简化命令的运行。

sf org create scratch -f project-scratch-def.json -d
  • 命令:文本的第一部分是命令,sf org create scratch。我们告诉系统我们想创建一个临时组织。
  • 标记:命令的剩余部分有两个标记。
    • 该标记 -f 告诉系统引用临时组织定义文件,该文件名注明了要创建临时组织应该参考哪个模板。
    • 第二个标记 -d 把新建的临时组织设为默认组织。这个标记不要求带参数,因为您也可以把这个标记写成一个开关 --set-default。这个标记告诉系统要记住您的用户名,这样当您之后为这个临时组织运行命令时(比如当您推送或抓取元数据的时候),就不必输入用户名或别名,因为您已经用 -d 标记把临时组织设为您的默认组织。
  • 参数:这个文件的名称被引用,project-scratch-def.json 是这个命令中的参数。这个文件决定了这个新的临时组织需要哪些功能和特殊的组织设置(如有)。

下面我们学习如何在命令行窗口中运行命令。

对于 mac,下述命令在 bash 或 zsh 中执行。对于 Windows,下述命令在 PowerShell 中执行。

如何运行命令

要运行一个命令,您可以在命令行窗口中输入命令并按 Enter。如果您在下一行上看到美元符号$ (macOS / Linux) 或更大的符号 > (Windows),这条命令已经通过了。如果命令没有通过,命令行窗口会返回报错,通常还有错误描述。运行命令时请记住区分大小写。比如,myProjectMyProject 是两个不同的项目名称。

既然您已经知道如何在命令行工具中运行命令,就通过导航命令来练习这项技能吧。

导航命令是您可能会运行的最常用的命令。随着您创建项目、构建目录,您需要知道如何进入和退出每个目录。

读取命令行,看看您现在在哪里:

要查看您在目录中什么地方,总是要参考命令行路径。如果您打开一个新的命令行窗口,您可能进入到了起始目录的路径。

  • macOS 起始目录:yourname-ltm:~ yourname$
  • Windows 起始目录:PS C:\Users\yourname>

更改您的目录:

要导航进入下一个目录,输入 cd(代表 change directory(更改目录))并写出目录名称。我们前往 Documents 目录。这个命令在两个操作系统中是一样的。

cd Documents

创建新目录:

现在创建一个新的空目录,输入 mkdir 命令,带上您想创建的目录的名称。这个命令在两个操作系统中是一样的。

mkdir Resume

您刚刚在 Documents 目录里面创建了一个新的目录。

浏览多个目录:

现在,假设您想更深入浏览多个目录,还是使用 cd 命令,不过要添加您想浏览的目录路径。根据操作系统而定,这个路径的写法可能是不同的。现在去浏览 Documents 里面一个名叫 Resume 的目录。假设您在浏览在另一个文件夹中的一个文件夹。(切记,区分大小写!)

  • macOscd ~/Documents/Resume
  • Windowscd ~\Documents\Resume

现在您应该在 Resume 目录中了。

命令行界面中的 change directory 和 make directory(创建目录)命令。

返回上一级:

有时候您进入了目录,想返回上一级目录。为此,您还是用 cd 命令,后面跟两个并排的句点。这个命令在两个操作系统中是一样的。

cd ..

现在您应该回到了 Documents 目录级。

如果您迷失了方向,需要查看您的显示当前目录:

如果您想看到当前位置的目录路径和位置,请运行这个命令。

  • macOspwd
  • Windowscd

现在可以像专家一样导航了!

查看您的命令行历史

若要查看您运行过的命令的历史日志,输入:history(或者在 Windows 中:使用键盘快捷方式 F7)。运行这个命令后,就会看到命令日志,每条命令旁边有编号。

如果您想在 macOS/Linux 中再次运行某个命令,可以输入!,添加命令编号,按 Enter 即可再次运行那个命令。

比如:!499 将再次运行 change directory 命令。

命令行历史以及用 !499 快捷方式再次运行之前的一个命令。

下一步,我们将设置命令行工具。

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈