Допустим, я хочу сохранить следующую команду в переменной
cd "/cygdrive/c/Program Files/"
Так что я делаю это
dir="cd \"/cygdrive/c/Program Files/\""
В ней должна храниться команда для перехода в каталог Program Files, поэтому, когда я набираю $ dir, он переносит меня в этот каталог. Чтобы проверить, что цитаты были правильно экранированы, я набираю
echo $dir
что дает мне
cd "/cygdrive/c/Program Files/"
Так что все должно работать нормально. Тем не менее, когда я печатаю,
$dir
я получил
bash: cd: "/cygdrive/c/Program: No such file or directory
Что я делаю неправильно? Я использую Cygwin, но я предполагаю, что эта проблема относится к Bash в целом.