У меня возникла довольно необычная проблема. В моем файле .bashrc я установил для переменной путь с пробелами. У меня было ощущение, что это вызовет проблемы, но я поэкспериментировал с настройкой псевдонима аналогичным образом и заставил его работать следующим образом:
alias npp="\"/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe\""
Теперь я подумал, что могу использовать тот же трюк для моей переменной окружения -
export PRO="\"/cygdrive/c/Program Files (x86)\""
Это сработало. Что-то вроде.
[myName]
$ echo $PRO
"/cygdrive/c/Program Files (x86)"
[myName]
$ cd $PRO
bash: cd: "/cygdrive/c/Program: No such file or directory
Я пробовал помещать побег перед пробелом с удалением двойных кавычек и без них, я пробовал одинарные кавычки с побегом и без него. Я пытался использовать серьезные акценты в качестве кавычек. Я пытался просто сбежать, я пытался
export PRO=/cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)
Ничего из этого не сработало. Единственное, что было -
export PRO="/cygdrive/c/Program Files (x86)"
$ cd "$PRO"
В конечном счете, я пытаюсь найти способ заставить свою переменную работать, не помещая ее в кавычки каждый раз, когда я набираю переменную. Полностью исчерпав идеи, я пришел сюда в надежде, что кто-то сможет мне помочь.