如何在终端中编写包含空格的路径或表达式-意外的参数

作者照片
stealth
更新:

在应用程序 终端,每个字符都代表一些含义。 它可以是代码的一小部分,命令行参数或脚本的一部分。 终端的此功能也不免除“空格”。 在终端的命令行参数中键入的“空格”,将不会被识别为空格。 因此错误: 意外的说法.

最简单的例子是使用我们在其中学习的教程 如何更改自动保存屏幕截图的默认位置(桌面) macOS.

如果我们希望将用于保存屏幕截图的文件夹称为“屏幕截图”,那么在终端的命令行中,我们将必须正确定义“ space”的参数。 否则,之后 执行命令行 我们将会见她 错误.

此命令行错误:

defaults write com.apple.screencapture location ~/Desktop/Screen Shots 


要在命令行参数中的两个单词之间定义一个空格,我们将使用字符“\“在第一个字之后。

正确的命令行:

defaults write com.apple.screencapture location ~/Desktop/Screen\ Shots


注意,命令行包含空格。 本教程仅适用于包含空格的命令行参数。 在我们的情况下,其中的一个文件夹 名字由两个文字组成.

我很高兴分享我在计算机、手机和操作系统领域的经验,开发网络项目并带来最有用的教程和建议。 我喜欢用iPhone“玩”, MacBook Pro、iPad、AirPort Extreme 和操作系统 macOS、iOS、Android 和 Windows.

发表评论