Kako v terminal zapisati pot ali izraz, ki vsebuje presledke - nepričakovan argument

Fotografija avtorja
stealth
Posodobitev:

pri uporabi terminal, vsak znak nekaj pomeni. Lahko je majhen del kode, argument ukazne vrstice ali del skripta. Tudi "prostor" ni izvzet iz te funkcije terminala. "Presledek", vpisan v terminalu v argumentu ukazne vrstice, ne bo prepoznan kot presledek. Od tod napaka: Nepričakovan argument.

Najenostavnejši primer je uporaba vaje, o katerem poučujemo kako spremeniti privzeto lokacijo (namizje) za samodejno shranjevanje posnetkov zaslona macOS.

Če želimo, da je mapa, v katero naj se shranjujejo posnetki zaslona, ​​»Screen Shots«, bomo morali v ukazni vrstici v terminalu pravilno definirati argument za »presledek«. Sicer pa po izvajanje ukazne vrstice bomo jo spoznali napaka.

Wonderland:

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


Za določitev presledka med dvema besedama v argumentu ukazne vrstice bomo uporabili znak "\"Takoj za prvo besedo.

Pravilna ukazna vrstica:

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


Pozor, ukazna vrstica vsebuje presledke. Ta vadnica velja le za argumente ukazne vrstice, ki vsebujejo presledke. V našem primeru, mapa katere ime je sestavljeno iz dveh napisanih besed.

Z veseljem delim svoje izkušnje s področja računalnikov, mobilnih telefonov in operacijskih sistemov, razvijam spletne projekte in prinašam najbolj uporabne vaje in nasvete. Rad se "igram" na iPhonu, MacBook Pro, iPad, AirPort Extreme in v operacijskih sistemih macOS, iOS, Android in Windows.

Pustite komentar