最佳答案
由于 POSIX shell 糟糕的变量扩展和分词规则,您的尝试不起作用。 @ZiggZagg 的评论并不是建议将您使用的双引号替换为单引号。他们建议您单引号路径。然而,由于 var 扩展与分词的相互作用,这不起作用。基本上,没有办法做你想做的事。但是,您可以将路径放入 var 中并使用它:
photos='/home/tomas/Pictures/New Folder'
cd "$photos"
请注意,需要引用 var 扩展以防止 shell 对扩展进行分词。
通过使用别名或函数,您可以更接近您想要的结果。例如,
photos() { cd '/home/tomas/Pictures/New Folder'; }
photos
关于environment-variables - cd 到带有空格的路径名的环境变量 : no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601712/