带 cd 的环境变量到带空格的路径名:没有这样的文件或目录

environment variable with cd to pathname with spaces : no such file or directory

带space的路径名在引号中但是环境变量不想工作,怎么办?

由于 POSIX shell 糟糕的变量扩展和分词规则,您的尝试没有成功。 @ZiggZagg 的评论并不是建议用 single-quotes 替换您正在使用的 double-quotes。他们向您建议 single-quote 路径。但是,由于 var 扩展与单词拆分的交互方式,这将行不通。基本上,没有办法做你想做的事。但是,您可以将路径放在 var 中并使用它:

photos='/home/tomas/Pictures/New Folder'
cd "$photos"

注意需要引用 var 扩展以防止 shell 对扩展进行分词。

您可以通过使用别名或函数来更接近您想要的内容。例如,

photos() { cd '/home/tomas/Pictures/New Folder'; }
photos