如何在終端中編寫包含空格的路徑或表達式-意外的參數

作者照片
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.

發表評論