For å bruke kommandolinjen i OS X Yosemite effektivt, bli kjent med Unix-kommandoer. Tross alt, hvordan kan du bruke et verktøy uten å vite hva den kan gjøre? Du må kanskje huske noen kommandoer, men Unix gjør det enkelt for deg ved å abbreviating kommandoer, etter en standard grammatikk (så å si), og gir deg omfattende dokumentasjon for hver kommando.
Anatomy of a Unix kommando
Unix-kommandoer kan utføre mange utrolige bragder. Til tross for sine enorme evner, alle kommandoene følger en lignende struktur. Merk mellomrommene mellom kommandoen, flaggene og de operander:
kommando < valgfritt flagg (s) > < valgfri operand (s) >
Den enkleste formen for et Unix kommando er kommandoen selv. Du kan utvide bruken av ls kommandoen ved å legge ulike flagg; Eksporter som finnes innstillinger aktivere eller deaktivere valgfrie funksjoner for kommandoen. De fleste flagg er innledes med en bindestrek (-) og alltid følge kommandoen. For eksempel kan du vise innholdet i en katalog som en kolonne med navn etter vinne på en l flagg etter ls kommandoen.
Ls -l
I tillegg til flagg, kommandoer Unix noen ganger også ha operander,
som er noe som blir handlet på. For eksempel, i stedet for bare å skrive inn ls kommandoen (som viser gjeldende mappe), kan du legge en operand å liste en bestemt katalog:
ls ~ /Dokumenter /mittprosjekt /The tilde (~) angir brukerens hjemmekatalog.
Noen ganger kan en kommando kan ta flere operander, slik tilfellet er når du kopierer en fil. De to operander representerer kildefilen og målet for filen du vil kopiere, atskilt med et mellomrom. Følgende eksempel bruke cp-kommandoen (forkortelse for kopiere
) kopierer en fil fra Dokumenter-mappen til skrivebordet mappen
. Cp ~ /Dokumenter /MyDocument ~ /Desktop /MyDocument
Du kan også kombinere flagg og operander i samme kommando. Dette eksemplet viser innholdet i en bestemt mappe i listeformat:
ls - l ~ /Dokumenter /mittprosjekt /
Kommando linje Gotchas
Hva skjer hvis du har et mappenavn med en plass i det ? Prøv følgende eksempel, men ikke bekymre deg når det ikke fungerer.
Cd kommandoen står for endre katalog.
Cd /Eksempel Folder
Resultatet er en feilmelding :
-bash: cd: /Eksempel: Ingen slik fil eller katalog
Problemet er at et mellomrom er ikke tillatt i en bane. For å komme rundt dette problemet, rett og slett legge banen i doble anførselstegn, slik:
cd "/Eksempel Folder" OS X kan du bruke enten dobbelt eller
enkle anførselstegn for å legge en bane med mellomrom i det. Standard Unix operativsystemer imidlertid bruke anførselstegn for dette formålet.
Du kan få mellomromstegnet å bli akseptert av en kommando ved å legge til en flukt karakter. (I dette tilfellet virker escape-tegnet som en markør som hopper over plassen.) For å unnslippe en karakter, legge en skråstrek (\\) umiddelbart før karakteren i spørsmålet. For å illustrere, prøve den siste kommandoen med en flukt karakter i stedet. Legg merke til at denne gangen, ingen anførselstegn er nødvendig
cd /Desktop \\ FolderYou kan bruke enten anførselstegn eller flykte tegn.; de er utskiftbare. Merk at backslash (\\) er flukten karakter, ikke skråstrek (/).
Command hjelp er på vei!
Nå lurer du kanskje på hvordan en datamaskin techno Veiviser er ment å holde alle disse kommandoene rett. Heldigvis kan du finne sjenerøs dokumentasjon for nesten hver kommando tilgjengelig.
For å få tilgang til denne innebygde hjelpen, bruker man kommandoen. Bruke kommandoen man (kort for manuell
) viser en hjelpefilen for enhver kommando at den vet om. For eksempel å lese den tilgjengelige hjelpeinformasjon for ls kommandoen, skriver du bare man ls
ved ledeteksten.
Autofullfør
For å få fart på sakene sammen, bash shell kan autofull dine innspill for deg mens du skriver. En shell
tar kommandoene du skriver og sender dem til OS, som deretter utfører oppgavene. Selv om Terminal tillater deg å gå inn kommandoer via tastaturet, er det skallet som tolker disse kommandoene.
Mange typer skjell er tilgjengelig for Unix-brukere. Skallet at Yosemite bruker som standard er bash, og en annen vanlig skall er tcsh. Bruk autofullføringsord funksjoner av bash å autofull både kommandoer og filnavn. For å demonstrere, begynner ved å skrive følgende:
cd ~ /De
Deretter trykker Tab, og skallet forutser hva du ønsker å skrive:
cd ~ /Desktop /
Selvfølgelig, hvis du har en annen mappe som begynner med bokstavene De
i samme mappe, må du kanskje å skrive noen flere tegn fordi ellers skallet returnerer først treffer den støter på. Dette gir autofullføring funksjonen mer informasjon for å hjelpe den bestemme hvilke tegn du vil skrive.
I andre ord, hvis du ikke skriver nok tegn, ender opp som en detektiv uten nok ledetråder for å finne ut av ting autofullføring .