Bash 正在列出不使用变量的目录内容

Bash 正在列出不使用变量的目录内容,bash,shell,terminal,scripting,Bash,Shell,Terminal,Scripting,我试图在终端中使用变量在路径中打印内容,但不幸的是,它对我不起作用 输入 输出 ls: /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\: No such file or directory ls: 10-10-18\,\: No such file or directory ls: 11.16\: No such file or directory ls: AM.xcarchive: No such file or direc

我试图在终端中使用变量在路径中打印内容,但不幸的是,它对我不起作用

输入

输出

ls: /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\: No such file or directory
ls: 10-10-18\,\: No such file or directory
ls: 11.16\: No such file or directory
ls: AM.xcarchive: No such file or directory
BCSymbolMaps    Info.plist  Products    SwiftSupport    dSYMs
但是当我尝试不使用下面的变量时,它会工作

ls /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\ 10-10-18\,\ 11.16\ AM.xcarchive
输出

ls: /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\: No such file or directory
ls: 10-10-18\,\: No such file or directory
ls: 11.16\: No such file or directory
ls: AM.xcarchive: No such file or directory
BCSymbolMaps    Info.plist  Products    SwiftSupport    dSYMs
您正在“过度逃逸”LX_路径的内容。定义LX_路径时,使用的是双引号,这意味着不需要转义空格(但需要美元符号)。您还需要在
ls
中引用变量,否则shell将尝试解析它并在空格处抱怨。尝试:

$ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App 10-10-18, 11.16 AM.xcarchive"
$ ls "$LX_PATH"
您正在“过度逃逸”LX_路径的内容。定义LX_路径时,使用的是双引号,这意味着不需要转义空格(但需要美元符号)。您还需要在
ls
中引用变量,否则shell将尝试解析它并在空格处抱怨。尝试:

$ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App 10-10-18, 11.16 AM.xcarchive"
$ ls "$LX_PATH"

非常感谢@PoshiThanks很多@波希