У меня есть каталог под названием «Reader 0.5» на рабочем столе на Mac Os X. Когда я обращаюсь к каталогу в терминале, я использую следующий код:
cd /Users/niho/Desktop/Reader 0.5
но это бросает:
Данный файл или каталог отсутствует
ошибка.
Как я могу перейти в этот каталог?
Спасибо.
cd /Users/niho/Desktop/"Reader 0.5"
cd /Users/niho/Desktop/Reader" "0.5
% cd $foo
?Вы можете покинуть пространство:
источник
Как уже упоминалось, цитирование пути или экранирование от обратной косой черты будет работать.
Кроме того, bash, оболочка по умолчанию в Mac OS X, поддерживает завершение командной строки с помощью клавиши Tab. Например, если вы наберете:
затем нажмите клавишу Tab, оболочка заполнит оставшуюся часть имени папки (при условии, что на рабочем столе нет других папок, начинающихся с «Re»), и позаботится о заключении аргументов в cd, если есть пробелы в имени каталога, который он заполняет.
источник
К вашему сведению, использование ярлыка Tab в bash будет прерываться при первом обнаружении пробела, если несколько каталогов имеют одинаковые имена. В таких случаях пользователь должен будет использовать:
или что я предпочитаю,
источник
Вот более удобный способ, если вы хотите чаще использовать команды cd для определенных каталогов. Это позволяет избежать записи имени каталога каждый раз.
В вашем .bashrc или .profile вставьте:
Выполните ваш скрипт один раз:
. .bashrc
Затем вы можете перейти в ваш каталог следующим образом:
Это должно работать, даже если путь содержит пробелы.
Однако в сценариях оболочки вы должны заключить переменную в кавычки так:
источник