Mam katalog o nazwie „Reader 0.5” na moim pulpicie na Mac OS X. Kiedy uzyskać dostęp do katalogu w terminalu, używam poniższego kodu:
cd /Users/niho/Desktop/Reader 0.5
ale rzuca:
Brak takiego pliku lub katalogu
błąd.
Jak mogę cd do tego katalogu?
Dzięki.
cd /Users/niho/Desktop/"Reader 0.5"
lub nawetcd /Users/niho/Desktop/Reader" "0.5
% cd $foo
?Możesz uciec z kosmosu:
źródło
Jak wspomnieli inni, cytowanie ścieżki lub odwrotnego ukośnika będzie sprzyjać.
Ponadto bash, domyślna powłoka w systemie Mac OS X, obsługuje uzupełnianie wiersza poleceń za pomocą klawisza Tab. Więc np. Jeśli wpiszesz:
następnie naciśnij klawisz Tab, powłoka wypełni resztę nazwy folderu (o ile na pulpicie nie ma innych folderów zaczynających się na „Re”) i zajmie się cytowaniem argumentów na cd, jeśli są spacje w nazwie katalogu, którą wypełnia.
źródło
Fyi, użycie klawisza Tab w skrócie bash zepsułby się w pierwszym napotkanym miejscu, jeśli wiele katalogów ma identyczne imiona. W takich przypadkach użytkownik musiałby użyć:
lub co wolę
źródło
Oto wygodniejszy sposób, jeśli chcesz częściej używać poleceń cd do niektórych katalogów. Unika za każdym razem wpisywania nazwy katalogu.
W swoim .bashrc lub .profile wstaw:
Uruchom skrypt raz:
. .bashrc
Następnie możesz cd do swojego katalogu w następujący sposób:
Powinno to działać, nawet jeśli ścieżka zawiera spacje.
Jednak w skryptach powłoki musisz zacytować zmienną w następujący sposób:
źródło