研究命令结构和导航
学习目标
完成本单元后,您将能够:
- 说出命令结构的三个主要组成部分。
- 知晓通过命令行更改目录所用的命令。
通用命令
我们来看一些命令,帮助您掌握一些基本技能,如命令行导航和创建目录。这些技能帮助您在命令行工具中工作时更得心应手。
在您运行某个命令之前,我们来看一看命令的结构是什么样的。
命令结构
所有命令都有三个组成部分。我们来一一介绍这些组成部分,然后运行一些命令。
命令示例:
$ 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
既然您已经知道什么是标记,什么是参数,我们来讨论为什么以及何时会使用它们。
标记、开关和参数
您了解到大多数命令都可能要求有额外的文本,称作标记、开关或参数。根据您在运行的命令而定,有些标记和参数可以改变您的项目的结果。
例如,我们来看这条创建一个临时组织的 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),这条命令已经通过了。如果命令没有通过,命令行窗口会返回报错,通常还有错误描述。运行命令时请记住区分大小写。比如,myProject
和 MyProject
是两个不同的项目名称。
既然您已经知道如何在命令行工具中运行命令,就通过导航命令来练习这项技能吧。
导航命令
导航命令是您可能会运行的最常用的命令。随着您创建项目、构建目录,您需要知道如何进入和退出每个目录。
读取命令行,看看您现在在哪里:
要查看您在目录中什么地方,总是要参考命令行路径。如果您打开一个新的命令行窗口,您可能进入到了起始目录的路径。
-
macOS 起始目录:
yourname-ltm:~ yourname$
-
Windows 起始目录:
PS C:\Users\yourname>
更改您的目录:
要导航进入下一个目录,输入 cd
(代表 change directory(更改目录))并写出目录名称。我们前往 Documents 目录。这个命令在两个操作系统中是一样的。
cd Documents
创建新目录:
现在创建一个新的空目录,输入 mkdir
命令,带上您想创建的目录的名称。这个命令在两个操作系统中是一样的。
mkdir Resume
您刚刚在 Documents 目录里面创建了一个新的目录。
浏览多个目录:
现在,假设您想更深入浏览多个目录,还是使用 cd
命令,不过要添加您想浏览的目录路径。根据操作系统而定,这个路径的写法可能是不同的。现在去浏览 Documents 里面一个名叫 Resume 的目录。假设您在浏览在另一个文件夹中的一个文件夹。(切记,区分大小写!)
-
macOs:
cd ~/Documents/Resume
-
Windows:
cd ~\Documents\Resume
现在您应该在 Resume 目录中了。
返回上一级:
有时候您进入了目录,想返回上一级目录。为此,您还是用 cd
命令,后面跟两个并排的句点。这个命令在两个操作系统中是一样的。
cd ..
现在您应该回到了 Documents 这一级。
如果您迷失了方向,需要查看您的显示当前目录:
如果您想看到当前位置的目录路径和位置,请运行这个命令。
-
macOs:
pwd
-
Windows:
cd
现在可以像专家一样导航了!
查看您的命令行历史
若要查看您运行过的命令的历史日志,输入:history
(或者在 Windows 中:使用键盘快捷方式 F7)。运行这个命令后,就会看到命令日志,每条命令旁边有编号。
如果您想在 macOS/Linux 中再次运行某个命令,可以输入!
,添加命令编号,按 Enter 即可再次运行那个命令。
比如:!499
将再次运行 change directory 命令。
下一步,我们将设置命令行工具。