Skip to main content

研究命令结构和导航

学习目标

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

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

通用命令

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

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

命令结构

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

命令示例:

$ 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 帮助网站访问新的反馈表单。

了解更多 继续分享反馈