Answers:
链接文章中的答案是正确的(但可能很难在其中找到所有其他信息)。关键的问题是,bash
(以及任何其他的shell)用空格分隔单词,所以任何空格字符内的名称(和可能发生此类字符的任何情况)需要被保护/逃脱。
cd "folder with whitespace in name"
cd folder\ with\ whitespace\ in\ name
和(如果您在变量中包含文件夹的名称)
FOLDER_NAME="folder with whitespace in name"
cd "$FOLDER_NAME"