Почему терминал не переключается на каталог моих общих папок? [duplicate]

На этот вопрос уже есть ответ здесь:

Я пробовал cd Desktop/Shared Parallels Folders/Home/Downloads, но linux не распознает эти каталоги, No such Directory etc. Почему?

0
задан 15 May 2014 в 05:31

1 ответ

Каталог, в который Вы пробуете к cd, содержит пробелы. Оболочка не имеет дело с теми легко, она останавливает в первой и trerats следующую последовательность символов как отдельный аргумент. Другими словами, то, что Вы на самом деле выполнили, было:

cd Desktop/Shared

, Который не существует и оболочка жаловалась. Для обхождения этого необходимо или выйти из пробелов с \:

cd Desktop/Shared\ Parallels\ Folders/Home/Downloads

или заключить путь в кавычки:

cd 'Desktop/Shared Parallels Folders/Home/Downloads'

Вышеупомянутое будет работать, если Вы просто откроете новый терминал, потому что новые сессии оболочки запускаются в Вашем корневом каталоге, и Desktop подкаталог этого. Если Вы будете в различном каталоге, необходимо будет дать полный путь как так:

cd ~/Desktop/Shared\ Parallels\ Folders/Home/Downloads

или

cd "~/Desktop/Shared Parallels Folders/Home/Downloads"

~ просто стенография для корневого каталога Вашего пользователя. Это - эквивалент /home/youruser. Однако для использования этого, еще необходимо использовать двойные кавычки ("), это рассматривает как литерал ~ и не расширяет оболочка.

4
ответ дан 8 August 2019 в 19:24

Другие вопросы по тегам:

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