Jak napisać w Terminalu ścieżkę lub wyrażenie zawierające spacje - Nieoczekiwany argument

Zdjęcie autora
Stealth
Aktualizacja:

W aplikacji Terminal, każdy znak coś znaczy. Może to być mały fragment kodu, argument wiersza poleceń lub część skryptu. Nawet „przestrzeń” nie jest zwolniona z tej funkcji Terminalu. „Spacja” wpisana w terminalu jako argument wiersza poleceń, nie zostanie rozpoznana jako spacja. Stąd błąd: Nieoczekiwany argument.

Najprostszym przykładem jest wobec używać ten tutorial, w którym dowiadujemy się o jak zmienić domyślną lokalizację (Pulpit), w której automatycznie zapisywane są zrzuty ekranu w systemie macOS.

Jeśli chcemy, aby folderem, w którym będą zapisywane zrzuty ekranu, był „Screen Shots”, to w linii poleceń Terminala będziemy musieli poprawnie zdefiniować argument „spacja”. Inaczej po wykonywania wiersza polecenia Mam zamiar spotkać błąd.

Zła linia poleceń:

domyślnie zapisz lokalizację com.apple.screencapture ~/Desktop/Zrzuty ekranu 


Aby zdefiniować spację pomiędzy dwoma słowami w argumencie wiersza poleceń, użyjemy znaku „\” zaraz po pierwszym słowie.

Poprawna linia poleceń:

domyślnie zapisz lokalizację com.apple.screencapture ~/Desktop/Screen\ Shots


Uwaga, wiersz poleceń zawiera spacje. Ten samouczek dotyczy tylko argumentów wiersza poleceń zawierających spacje. W naszym przypadku folder, którego nazwa składa się z dwóch słów w niewiązanej.

Piszę z pasją o systemach operacyjnych Windows i Linux od 2004 roku, a od 2010 roku stałem się fanem wszechświata Apple. Obecnie piszę poradniki dla komputerów Mac, iPhone, iPad, Apple Watch, AirPods i innych urządzeń Apple.

Zostaw komentarz