Próbowałem prostym poleceniem:
cd Name of the Folder
ale to oczywiście nie działa.
Szukałem również w sieci, ale metody Znalazłem, że nie działają.
Jak mogę to osiągnąć?
Próbowałem prostym poleceniem:
cd Name of the Folder
ale to oczywiście nie działa.
Szukałem również w sieci, ale metody Znalazłem, że nie działają.
Jak mogę to osiągnąć?
Odpowiedzi:
Odpowiedzi w połączonym artykule są poprawne (ale może trudno je znaleźć wśród wszystkich innych informacji). Kluczowym problemem jest to bash
(i dowolna inna powłoka) używaj białych znaków, aby rozdzielić słowa, a więc wszystkie spacje w ciągu nazwy (i wszelkie sytuacje, w których takie znaki mogą się pojawić) muszą być chronione / ucieczki.
cd "folder with whitespace in name"
cd folder\ with\ whitespace\ in\ name
i (jeśli masz nazwę folderu w zmiennej)
FOLDER_NAME="folder with whitespace in name"
cd "$FOLDER_NAME"
Aby uzyskać dostęp do plików lub katalogów, które zawierają spacje, musisz powiedzieć Bashowi, aby je zignorował (używa spacji do ograniczania poleceń, więc trzeba powiedzieć, że spacja w nazwie pliku jest rzeczywiście częścią nazwy pliku)
aby to zrobić, musisz umieścić odwrotny ukośnik () przed przestrzenią.
to znaczy.
cd Name\ of\ the\ folder
Jednak bash pomoże, jeśli naciśniesz klawisz TAB po rozpoczęciu nazwy pliku i automatycznie uzupełnię spacje
więc wpisz:
cd Nazwa TAB i zostanie automatycznie uzupełniona.