Я пытаюсь установить ярлык, чтобы мне не приходилось часто вводить действительно длинное имя каталога. В ~/.bash_profile я делаю что-то похожее на:

export CDPATH=".:~:/This/Is/A/Really/Long/Path/That/Ends/With/My Name"

Как мне избежать / сохранить пробел в имени каталога при попытке установить эту переменную?

Я пробовал различные решения (использование одинарных кавычек против двойных кавычек, экранирование с обратной косой чертой (я даже пытался использовать 'My\\\ Name'), никаких кавычек и комбинаций этих параметров).

Gracias.

1 ответ1

1
export CDPATH=".:~:/This/Is/A/Really/Long/Path/That/Ends/With/My Name"

все должно быть в порядке

я пробовал

cd /tmp/
mkdir "aaa bbb"
mkdir "aaa bbb/a" "aaa bbb/b"
export CDPATH="/tmp/aaa bbb"

а также

cd a

работает просто отлично

Также, если вы хотите изменить каталог быстрее, вы можете создать псевдоним

alias longpath="cd '/This/Is/A/Really/Long/Path/That/Ends/With/My Name'"

но это не решит проблему копирования в этот каталог

cp longpath

не сработает

Возможно, он не работает должным образом, и вам следует установить и включить bash-complete - он определяет функцию _cd и устанавливает ее как завершитель для команды cd, которая переопределяет завершение по умолчанию и включает в себя $ CDPATH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .