目录名中带空格的导出路径

Ara*_*ind 15 shell filenames quoting variable

我有一条路 "/third/party/city of las vegas"

cd我使用的路径"/third/party/city of las vegas"

.profile文件中,我已将路径导出到一个变量,如下所示

export clv="/third/party/city of las vegas"
Run Code Online (Sandbox Code Playgroud)

当我尝试cd $clv它时抛出错误。如何导出目录名称中有空格的路径

gol*_*cks 21

export clv="/third/party/city of las vegas"
Run Code Online (Sandbox Code Playgroud)

是相同的

export clv=/third/party/city\ of\ las\ vegas
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,您仍然需要引用变量。

cd "$clv"
Run Code Online (Sandbox Code Playgroud)

默认情况下,shell 将在空格上破坏未加引号的扩展。记住在这样的上下文中引用变量是一种更传统且可能更安全的做法。

请注意"one\ two"(尝试在引号中放置转义空格)将按\字面意思处理。