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"
(尝试在引号中放置转义空格)将按\
字面意思处理。