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

Zdjęcie autora
stealth
aktualizacja:

W zastosowaniu terminal, każdy znak coś znaczy. Może to być niewielka część kodu, argument wiersza poleceń lub część skryptu. Również „przestrzeń” nie jest zwolniona z tej funkcji Terminala. „Spacja” wpisana w Terminalu w argumencie wiersza poleceń, nie zostanie rozpoznana jako spacja. Stąd błąd: Nieoczekiwany argument.

Najprostszym przykładem jest skorzystanie z samouczka, którego uczymy jak zmienić domyślną lokalizację (Pulpit), aby automatycznie zapisywać zrzuty ekranu macOS.

Jeśli chcemy, aby folder, w którym zapisywane są zrzuty ekranu, to „Zrzuty ekranu”, to w linii poleceń w Terminalu będziemy musieli poprawnie zdefiniować argument dla „spacji”. W przeciwnym razie po wykonywanie linii poleceń spotkamy się z nią błąd.

Wonderland:

defaults write com.apple.screencapture location ~/Desktop/Screen Shots 


Aby zdefiniować odstęp między dwoma słowami w argumencie wiersza poleceń, użyjemy znaku "\„Zaraz po pierwszym słowie.

Poprawna linia poleceń:

defaults write com.apple.screencapture location ~/Desktop/Screen\ Shots


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

Chętnie podzielę się swoimi doświadczeniami z zakresu komputerów, telefonów komórkowych i systemów operacyjnych, opracuję projekty internetowe oraz udzielę najbardziej przydatnych tutoriali i porad. Lubię "grać" na iPhonie, MacBook Pro, iPad, AirPort Extreme i w systemach operacyjnych macOS, iOS, Android i Windows.

Zostaw komentarz