Kaip terminale įrašyti kelią ar išraišką, kurioje yra tarpų - netikėtas argumentas

Autoriaus nuotrauka
stealth
Paskutinis atnaujinimas:

Taikant terminalas, kiekvienas veikėjas kažką reiškia. Tai gali būti maža kodo dalis, komandinės eilutės argumentas arba scenarijaus dalis. „Terminas“ taip pat nėra atleistas nuo šio terminalo bruožo. „Erdvė“, įvesta terminale komandinės eilutės argumente, nebus atpažinta kaip tarpas. Taigi klaida: Netikėtas argumentas.

Paprasčiausias pavyzdys yra naudoti mokymo programą, kurioje mes apie tai sužinome kaip pakeisti numatytąją vietą (darbalaukį), kad automatiškai išsaugotumėte ekrano nuotraukas macOS.

Jei norime, kad aplankas, kuriame būtų išsaugotos ekrano kopijos, būtų „Ekrano nuotraukos“, tada komandoje „Terminal“ turėsime teisingai apibrėžti „tarpo“ argumentą. Priešingu atveju po komandinės eilutės vykdymas mes susitiksime su ja klaida.

Wonderland:

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


Norėdami apibrėžti tarpą tarp dviejų žodžių komandinės eilutės argumente, naudosime simbolį "\„Iškart po pirmo žodžio.

Teisinga komandinė eilutė:

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


Dėmesio, komandinėje eilutėje yra tarpų. Šis vadovėlis taikomas tik komandų eilutės argumentams, kuriuose yra tarpų. Mūsų atveju - aplankas vardas sudarytas iš dviejų rašytinių žodžių nesusijęs.

Džiaugiuosi galėdamas dalintis savo patirtimi kompiuterių, mobiliųjų telefonų ir operacinių sistemų srityje, kurti internetinius projektus ir atnešti naudingiausias pamokas bei patarimus. Man patinka „žaisti“ „iPhone“, MacBook Pro, iPad, AirPort Extreme ir operacinėse sistemose macOS, „iOS“, „Android“ ir Windows.

Palikite komentarą