Как перейти в каталог с пробелом в имени?
Я много чего перепробовал. Смотри ниже:
Попытка попасть в каталог: / 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