Hur man skriver i Terminal en sökväg eller ett uttryck som innehåller mellanslag - Oväntat argument

Foto av författaren
stealth
Uppdatering:

I ansökan terminal, varje karaktär betyder något. Det kan vara en liten del av en kod, ett kommandoradsargument eller en del av ett skript. "Utrymmet" är inte heller undantaget från denna funktion i Terminalen. Ett "mellanslag" skrivs i terminalen i ett kommandoradsargument, det kommer inte att kännas igen som ett mellanslag. Därav felet: Oväntat argument.

Det enklaste exemplet är att använda handledningen vi lär om hur man ändrar standardplatsen (Desktop) för att automatiskt spara skärmbilder på macOS.

Om vi ​​vill att mappen där skärmbilderna ska sparas ska vara "Skärmbilder", måste vi i kommandoraden i terminalen definiera argumentet för "mellanslag" korrekt. Annars efter exekverar kommandoraden vi kommer att träffa henne fel.

Denna kommandorad fel:

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


För att definiera ett mellanrum mellan två ord i kommandoradsargumentet använder vi tecknet "\"Omedelbart efter det första ordet.

Rätt kommandorad:

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


Obs! Kommandoraden innehåller mellanslag. Denna handledning gäller bara kommandoradsargument som innehåller mellanslag. I vårt fall, en mapp av vilken namnet består av två skrivna ord.

Jag delar gärna med mig av mina erfarenheter inom området datorer, mobiltelefoner och operativsystem, att utveckla webbprojekt och att ta med de mest användbara handledningarna och råden. Jag gillar att "spela" på iPhone, MacBook Pro, iPad, AirPort Extreme och på operativsystem macOS, iOS, Android och Windows.

Lämna en kommentar