V aplikácii terminál, každá postava niečo znamená. Môže to byť malá časť kódu, argument príkazového riadku alebo časť skriptu. „Priestor“ nie je vyňatý ani z tejto funkcie terminálu. „Medzera“ napísaná v termináli v argumente príkazového riadku, nebude rozpoznaná ako medzera. Preto chyba: Neočakávaný argument.
Najjednoduchším príkladom je použitie tutoriálu, v ktorom sa učíme o Windows XNUMX Ako zmeniť predvolené umiestnenie (Desktop), v ktorom sa majú automaticky ukladať snímky obrazovky macOS.
Ak chceme, aby priečinok, do ktorého sa budú ukladať snímky obrazovky, bol „Screen Shots“, potom v príkazovom riadku v Termináli budeme musieť správne definovať argument pre „medzeru“. Inak potom spustenie príkazového riadku stretneme sa s ňou chyba.
Tento príkazový riadok zle:
defaults write com.apple.screencapture location ~/Desktop/Screen Shots
Na definovanie medzery medzi dvoma slovami v argumente príkazového riadku použijeme znak „\„Hneď po prvom slove.
Opraviť príkazový riadok:
defaults write com.apple.screencapture location ~/Desktop/Screen\ Shots
Pozor, príkazový riadok obsahuje medzery. Táto príručka sa vzťahuje iba na argumenty príkazového riadka, ktoré obsahujú medzery. V našom prípade, priečinok, z ktorého meno sa skladá z dvoch písomných slov bez obmedzenia.