удар Linux: CD к каталогу с пространством

При наличии имени каталога как "мой dir". Я могу получить к использованию каталога это,

~: cd my\ dir

или

~: cd "dy dir" 

Но я нашел, делаю ли я это:

~: export my_dir=my\ dir

или

~: export my_dir="my dir"

затем

~: cd $my_dir

это не работает, CD всегда получают его параметр как "мой" и ошибку отчета.

Кто-либо знающий, как зафиксировать это?

Спасибо!

2
задан 21.01.2011, 15:59

3 ответа

Оболочка разделит переменные на пробеле при использовании за пределами кавычек. Сделать cd "$my_dir" вместо этого.

10
ответ дан 08.12.2019, 04:43
alias cdmydir="cd my\ dir"

Вы не сможете использовать это для любой другой функции, как определение путей, но это будет работать на это непосредственное использование.

Я попробовал export my_dir=my\\\ dir и export my_dir="\"my dir\"", так, чтобы переменная среды была бы my\ dir и "my dir", соответственно. Но удар должен сделать другой парсинг для переменных среды по сравнению с регулярной командной строкой: Я получил ошибки "Никакой такой файл или каталог" ошибки для my\ и "my.

0
ответ дан 08.12.2019, 04:43

c () {CD "$1$ 2$ 3$ 4";}

В любом файле удара Вы думаете, должен использоваться. Переключение вкладок добавляет / выход из пространства, делает перетаскивание его от GUI.

0
ответ дан 08.12.2019, 04:43

Теги

Похожие вопросы