Jak przejść do katalogu zawierającego spację w nazwie?

Próbowałem wielu rzeczy. Zobacz poniżej:

Spróbuj dostać się do katalogu: / 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)

Bardzo dziwne zachowanie. Kiedy wpisuję go ręcznie, backspace wykonuje swój znak ucieczki. Ale nie, gdy używam rozszerzenia parametrów ze zmienną DOCS.
Próbowałem innych odmian, takich jak brak odwrotnego ukośnika.

$ 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

lub

$ 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

Wiem, że to możliwe. Spójrz tutaj:

$ echo $HOME
/home/my dir

[EDIT] Jak już wspomniano, cd $ HOME też nie działa. cytaty muszą być umieszczone wokół niego.

Co za cholera:

$ 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

questionAnswers(10)

yourAnswerToTheQuestion