Как перейти в каталог с пробелом в имени?

Я много чего перепробовал. Смотри ниже:

Попытка попасть в каталог: / cygdrive / c / Users / my dir / Documents

$ DOCS="/cygdrive/c/Users/my\ dir/Documents"

$ echo $DOCS
/cygdrive/c/Users/my\ dir/Documents

$ cd $DOCS
-bash: cd: /cygdrive/c/Users/my\: No such file or directory

$ cd /cygdrive/c/Users/my\ dir/Documents
(success)

Очень странное поведение. Когда я набираю его вручную, Backspace выполняет функцию escape-символа. Но не тогда, когда я использую расширение параметров с помощью переменной DOCS.
Я пробовал другие варианты, такие как отсутствие обратной косой черты.

$ DOCS=/cygdrive/c/Users/Rahman\ dir/Documents

$ echo $DOCS
/cygdrive/c/Users/my dir/Documents

$ cd $DOCS
-bash: cd: /cygdrive/c/Users/my: No such file or directory

или же

$ DOCS="/cygdrive/c/Users/my dir/Documents"

$ echo $DOCS
/cygdrive/c/Users/my dir/Documents

$ cd $DOCS
-bash: cd: /cygdrive/c/Users/my: No such file or directory

Я знаю, что это возможно. Глянь сюда:

$ echo $HOME
/home/my dir

[EDIT] Как уже указывалось, CD $ HOME тоже не работает. цитаты должны быть помещены вокруг этого.

Какого черта:

$ DOCS="\"/cygdrive/c/Users/my dir/Documents\""

$ echo $DOCS
"/cygdrive/c/Users/my dir/Documents"

$ cd $DOCS
-bash: cd: "/cygdrive/c/Users/my: No such file or directory

Ответы на вопрос(10)

Ваш ответ на вопрос