Kuidas me kirjutame terminalis plaastri või väljendi, mis sisaldab ruume - ilmne argument

Autori foto
varjatud
Uuendus:

Taotluses Terminal, iga tegelane tähendab midagi. See võib olla väike kooditükk, käsurea argument või osa skriptist. Isegi "ruum" ei ole sellest terminali funktsioonist vabastatud. Terminali käsurea argumendis sisestatud "tühik" ei tuvastata seda tühikuna. Siit ka viga: Ootamatu argument.

Lihtsaim näide on õpetus, kus õpime kasutama kuidas muuta vaikimisi asukohta (töölaud), kuhu macOS-is ekraanipilte automaatselt salvestada.

Kui tahame, et kaust, kuhu ekraanipilte salvestada, oleks "Screen Shots", siis peame terminali käsureal õigesti defineerima argumendi "space". Muidu pärast käsu täitmise Ma kokku saanud tõrge.

Vale käsurida:

vaikeseaded kirjuta com.apple.screencapture asukoht ~/Desktop/Ekraanipilt 


Kahe sõna vahelise tühiku määramiseks käsurea argumendis kasutame märki "\” kohe pärast esimest sõna.

Õige käsurida:

vaikeseaded kirjuta com.apple.screencapture asukoht ~/Desktop/Screen\ Shots


Tähelepanu, käsurida sisaldab tühikuid. See õpetus kehtib ainult tühikuid sisaldavate käsureaargumentide jaoks. Meie puhul kaust, mille nimi koosneb kahest sõnad poolt mitteseotud.

Kirjutan kirglikult alates 2004. aastast Windowsi ja Linuxi operatsioonisüsteemidest ning alates 2010. aastast olen saanud Apple'i universumi fänniks. Praegu kirjutan õpetusi Mac, iPhone, iPad, Apple Watch, AirPods ja muude Apple'i seadmete jaoks.

Jäta kommentaar