Guide for Apple DET: Introduksjon til Mac-Scripting

Guide for Apple DET: Introduksjon til Mac-Scripting

I denne nybegynner-vennlig guide, vi kommer til å gå deg gjennom å bygge blokker av Mac-scripting, og så får vi se hvordan bruke skript med din mobile device management (MDM) løsning kan bidra til at DET mer effektivt administrere selskapet eide enheter.

Her er en rask oversikt over noen av temaene vi vil dekke:

  • Hva er Skript?
  • ved Hjelp av Skript med en MDM Løsning
  • Terminal-Kommandoer vs. Shell Skript
  • Hva er Skall: Bash vs. Zsh?,
  • Grunnleggende Scripting med Bash

Hva er Skript?

Skript er små programmer som samler en rekke kommandoer i én fil. Mens du skrive inn kommandoer til Apples Terminal er vanligvis gjort én etter én, med et skript, kan du utføre en lang liste over kommandoer med bare én interaksjon.

Mens du vanligvis bruker ikke Mac-skript for å lage større programmer, kan du bruke dem til å automatisere rutinemessige datamaskinen atferd. For eksempel, hvis du har en tidkrevende rutine som tar mange klikk, kan du skrive opp et skript og gjøre det med bare ett.,

Apple setter den i sin Shell Scripting Primer:

å Skrive et shell-script er som å sykle på en sykkel. Du faller av og skrap knærne mye i begynnelsen. Med litt mer erfaring, vil du bli behagelig å ri dem rundt i byen, men også raskt oppdage hvorfor folk flest kjøre bil for lengre turer.

Shell scripting er generelt ansett for å være et lim språk, ideelt for å skape små deler av koden som kobler til andre verktøy sammen. Mens shell skript kan brukes til mer komplekse oppgaver, de er vanligvis ikke det beste valget.,

Lære å skriptet er lik for å lære seg et programmeringsspråk. Du starter med det grunnleggende og bygge opp kunnskap fra det.

Så, i denne guide, vi kommer til å fokusere på å bygge blokker av skripting. Informasjonen vi dekker her vil være nyttig i massevis av innstillinger, men vi er til syvende og sist kommer til å fokusere på hvordan scripting kan hjelpe deg å utføre handlinger på flere enheter ved hjelp av en MDM løsning.

Hva Kan Skript Gjøre?

Egentlig, skript kan du gjøre kompliserte ting raskt, nøyaktig og lett.,

  • Raskt fordi du bruker Mac-skript i en MDM kan automatisere kjedelige oppgaver, som å få tilgang til en datamaskin program på 100 selskapet enheter – med null klikk snarere enn 100.
  • Nøyaktig fordi en god skriptet vil utføre en bestemt handling på samme måte hver gang – mens stole på en person for å fullføre oppgaven manuelt kan føre til feil, uklarhet og forvirring.
  • Enkelt fordi du kan oppnå en virkelig komplisert og nyansert oppgave med en serie av enkle skript som bryter det ned i mindre biter.,

ved Hjelp av Skript med en MDM Løsning

ved Hjelp av skript på sin egen kan hjelpe deg å spare tid, men å bruke dem med en MDM løsning, som vårt produkt Kandji, åpner for en mye mer kraft og frihet. Etter at du har skrive et manus du vil, kan du kjøre det gjennom din MDM løsning å bruke den til alle bedriftens enheter.

Hvordan skript brukes i MDM løsninger vil variere avhengig av produktet, men med Kandji du kan bruke dem til å gjøre ting som å tilpasse tilpasset app-installasjon for å møte bedriftens behov., (Du kan lese vår guide til app distribusjon hvis du trenger en primer på dette.)

I dette tilfellet, hvis din bedrift ønsker å installere en egendefinert app på tvers av alle selskapets enheter, kan du angi enkelte forhåndsinstallere eller postinstall handlinger ved å legge til skript i sine respektive felt (se bildet nedenfor):

Forhåndsinstallere Skript

Du kan opprette en forhåndsinstallere skript-hvis du vil utføre en handling før installasjon finner sted., Forhåndsinstallere skript er vanligvis brukt til:

  • Utføre opprydding oppgaver som vanligvis ville bli gjort manuelt før du kan installere programvare på nytt, for eksempel å fjerne lisensiering, cacher, database filer, og mer.
  • Kjør konfigurasjonsfiler. Mange programmer ansette masse-alternativer for distribusjon som fungerer ved å finne konfigurasjonsfiler plassert før installasjonsprogrammet kjøres. Du kan For eksempel bruke en forhåndsinstallere script for å lage en bestemt mappe, og skriv inn en fil i den mappen som inneholder noen form for id., Når installasjonen skjer, vil installasjonsprogrammet finner denne informasjonen og bruker den til å automatisk konfigurere programmet.

Postinstall Skript

Du kan også opprette en postinstall script, som vanligvis brukes til å konfigurere systeminnstillinger før programvaren kjøres. Å dele et vanlig eksempel, du kan bruke en posinstall skript for å konfigurere brukerinnstillinger for Google Chrome, og sikre at automatiske oppdateringer er konfigurert.,

Som du kan forestille deg, scripting disse atferd gir en mye mer kontroll over installasjonen, og det kan spare DET laget mye tid hvis de ville ha å gjøre det manuelt på annen måte.

Egendefinert Skript

Kandji har også et Egendefinert Skript som lar deg legge til noen script som støttes av macOS. Disse Mac-skript kan kjøres én gang per enhet eller kontinuerlig. Det er også en utbedring script alternativ som du kan ta med når det er nødvendig., Du kan se mer av de tilgjengelige alternativene på Kandji Egendefinerte Skript side nedenfor:

byggesteinene i Scripting

Nå som vi har en fungerende definisjon av hva skript og vet hva de kan oppnå, og la oss vite hvordan det hele fungerer. I denne delen skal vi bryte ned noen av de viktigste byggesteinene i Mac-scripting, inkludert Terminal-kommandoer, shell script, og to vanlige skjell.

Hva er Terminal-Kommandoer?

Terminal er macOS command line interface (CLI)., Det lar brukere gjøre avanserte endringer til Mac-en ved hjelp av kommandoer som er bare instruksjonene til Mac-en din om hva du vil at den skal gjøre.

Bilde kilde: support.apple.com

En advarsel om: Terminal er et utrolig kraftig verktøy. Grundig forskning og test-kommandoer før du kjører dem, og når det er mulig, test med en VM i stedet for en produksjon maskin.

Når du skriver inn kommandoer i Terminal, det lar deg kommunisere med en tolk, eller shell. Tolken tar koden og oversetter det inn i maskinen språk som OS kan forstå.,

for Å åpne Terminal, klikker du bare på «Programmer» åpne «Verktøy» – mappen, og dobbeltklikk deretter på «Terminal» – appen. Du kan bruke Terminal-kommandoer for noe som du kan oppnå i GUI – og mye mer.,

Her er noen enkle eksempler på kommandoer:

  • Legg til tekst i et dokument (hvis dokumentet ikke finnes, nye vil bli opprettet)
echo 'Welcome to my document!' > ~/Desktop/myDocument.txt
  • Lag en mappe på et bestemt sted
mkdir ~/Desktop/myFolder
  • Flytt et dokument til et bestemt sted
mv ~/Desktop/myDocument.txt ~Desktop/myFolder
  • Åpne et dokument fra et bestemt sted
open ~/Desktop/myFolder/myDocument.txt

Dette er en fin måte å se hvordan du kan bruke kommandoer for å gjøre din Mac utføre visse handlinger, men det er ikke veldig praktisk hvis du vil utføre en rekke oppgaver., Vi får se hvordan skript gjøre dette mulig i neste avsnitt.

Hva er Mac-Shell-Skript?

selvfølgelig, å koble til Terminal-kommandoer én etter én, vil bli ganske kjedelig når du prøver å rulle ut endringer i hundrevis av firma-Mac-enheter. Så snarere enn å utføre enkelte kommandoer som vårt eksempel i den siste delen, kan du slå alle kommandoer i en script – et skall skript som kan kjøre uten direkte interaksjon. Dette gjør det enklere å utføre gjentatte eller multi-trinn prosesser og samtidig redusere feil.,

Et shell-script er bare en tekstfil som inneholder følgende UNIX-kommandoer (kommandoer som snakker til operativsystemet mac os er et UNIX-basert operativsystem). Alt du kan gjøre med Terminal-kommandoer du kan gjøre med Mac-shell-skript, bare mye lettere. Du kan til og med automatisere shell skript med verktøy som launchd.

Kjør Shell Script: Mac-Terminal

Det er faktisk ganske enkelt å kjøre en shell-script. Hvis vi skulle lage en Mac script ut av Terminal-kommandoer introdusert ovenfor, ville vi bare nødt til å gjøre dette:

  1. Skriv #!/bin/bash i første linje., De to første tegn, som kalles et «shebang» (#!), la Terminal vite at du skriver et shell-script. Resten av linjen angir hvilket skall skript som skal kjøres med. I dette tilfellet, det er bash, men du kan også angi «zsh,» som er en annen shell vi vil også dekke i neste avsnitt.
  2. Legge til kommandoer i en script editor. Akkurat som i word-prosessorer er spesialisert for å skrive, script redaktører er spesialisert for skripting, å gjøre ting som fargekoding ord av visse funksjonelle kategorier og flagging feil., Det er mange av skriptet redaktører der ute, men to av de mer populære (og gratis) som er Atom og bbedit.
  3. Lagre den som «myscript.bash» eller som noen andre navn – bare sørg for at du holde den file extension (den delen etter punktum) merket som bash. Ellers, Terminal vil ikke være i stand til å kjøre den riktig.
  4. Godkjenne Terminal for å kjøre skriptet. Nå trenger du bare å gi Terminal tillatelse til å kjøre skriptet., Ikke kopiere og lime inn innhold – du må fortelle Terminal for å gjøre script-fil kjørbart med chmod +x-kommandoen, for eksempel:
    chmod +x ~/Desktop/myFolder/myscript.bash
  5. Trykk «enter» for å kjøre shell-script. Mac-Terminal vil håndtere resten!

det er det – programmet vil kjøre listen med kommandoer i orden. Det vil sannsynligvis skje raskere enn du kan følge, men det er bare en annen fordel med Mac scripting – det er virkelig rask.,

Før du snakker om andre ting du kan gjøre med skript, la oss få en oversikt over hva skjell (som «bash,» det vi brukte i dette eksempelet) er.

Hva er Skjell?

Når du åpner opp-Terminal, systemet lanserer en shell-programmet. Skjellene er kommandolinje tolker som, enkelt sagt, betyr at de tar kommandoene dine, og gi dem til operativsystemet for å sette inn i handlingen.

som standard Mac-bruker enten zsh (Z shell) eller bash (Bourne-again Shell) som skallet eller kommando-linje-emulering. Mac-ens standard shell vil være avhengig av versjonen av macOS som du bruker.,

  • zsh (Mac Catalina): Hvis du har opprettet en ny brukerkonto på macOS Catalina beta eller senere, deretter standard shell er zsh. macOS iterasjoner før dette bruker bash.
  • bash (Tidligere macOS): Hvis du bruker mac os Mojave og tidligere, så bash er standard shell.

Om kontoen bruker en bash eller zsh Mac standard shell, kan du endre det på bare noen få trinn., Her er hva du trenger å gjøre:

  1. Klikk på Apple-menyen
  2. Velg systemvalg > Brukere & Grupper
  3. Klikk på lås og skriv inn ditt brukernavn og passord.
  4. Control-klikk brukernavnet ditt i listen over brukere > Velg Avanserte Alternativer
  5. Se på «Login shell» – menyen og velge et skall
  6. Klikk OK når du har funnet skall du vil

Bash vs., Zsh: Mac Scripting

Bash og zsh faktisk har mange fellestrekk, og du kan bytte fra den ene til den andre uten å trykke for mye av en læringskurve. Så, før vi kommer inn på hva som gjør dem forskjellig, la oss se på noen steder der de overlapper.

  • Z Kommando: Z-kommandoen lar utviklere å navigere gjennom kataloger lett, noe som gir dem muligheten til å besøke en eller nylig besøkte katalogen ved å skrive «z» – etterfulgt av katalogen navn., Dette er raskere enn å skrive ut hele posisjonen som vi måtte gjøre da vi åpnet opp dokumentet i terminal-kommando-delen.
  • Auto-Completion: Både skjell omfatter også en kommandolinje autofullfør-funksjonen. For å bruke denne funksjonen, trenger du bare å skrive ut en kommando, trykk på » – » – tasten, og trykk deretter tab. Du vil se en liste over tilgjengelige alternativer for kommando, som du kan gå gjennom til du finner den du vil ha.,
  • Auto-Korreksjon: Både skjell bruke en form for auto-korreksjon, men bash er funksjonen må være aktivert første mens zsh har en innebygd auto-korreksjon funksjon som automatisk oppdager små skrivefeil.
  • Farge-Tilpasning: Både zsh og bash tilbyr mye farge tilpasning verktøy som gjør forståelse script lettere på et øyeblikk.

Når det kommer til forskjeller, bash har blitt standard shell for mac os-brukere opp til Catalina, og det er fortsatt det mest brukte skallet blant IT-administratorer., Fordi bash har et stort følge, det er mye ressurser som finnes der ute, noe som gjør det flott for nybegynnere.

Bash er en del av the Bourne familie av skjell, en kategori som også inkluderer sh, ask, zsh, og ksh. Det er lastet med flere funksjoner enn vi kan realistisk liste her, men noen av sine unike funksjoner inkluderer løkker, betinget konstruksjoner, tilde og spenne utvidelser, og aliaser.,

Zsh, Mac Catalina er standard shell, på den annen side, er ikke så populær som bash, men det har fortsatt et stort følge, inkludert open source rammeverk som Oh My Zsh, og er hyllet for sin funksjonalitet. Zsh har noen unike funksjoner som fil globbing, lastbare moduler, bane ekspansjon, oppstart/avslutning prosedyrer, og mer. I denne håndboken, er vi først og fremst kommer til å fokusere på bash.

Det Grunnleggende av Bash

Nå som vi forstår hvordan skript og skjell arbeid, er det på tide å gå over et par tips om scripting med bash., Etter at vi vil dykke inn i den grunnleggende som å tilordne variabler og skrive conditionals.

Word Separasjon

En av de første store byggeklosser for å vikle hodet rundt er hvordan bash bruker ord som skilletegn. Mens du ser på eksempler av skriptet, vil du se metategnene som ; og &. Disse er bare to av de sju tegn som bash-bruker til å skille ord mens scripting.

Vi vil inneholde en liste over alle de syv nedenfor. Når du ser disse, ikke bekymre deg. De bare holde alt organisert., Som du vil se senere i conditionals delen, type syntaks brukes, avhenger av hva du prøver å oppnå.

  • (
  • )
  • <
  • >
  • ;
  • &
  • |

Nyttig Organisasjon Kommandoer

Bash gir deg også en rekke kommandoer som du kan bruke til å organisere filer. Vi har dekket noen av disse i Terminal kommando avsnitt, men her er noen flere:

  • mkdir (make directory) er brukt til å opprette en ny katalog eller mappe.,
  • mv (flytte) brukes for å flytte en eller flere filer eller mapper til et annet sted.
  • rm (remove) brukes til å slette filer.
  • rmdir (fjern katalog) – brukes til å slette en mappe.

Vise Kommandoene

Hvis du ønsker å gjøre mer enn bare å flytte filer rundt, kan du bruke noen av disse viser kommandoer for å se informasjon om at filene inneholder. Her er to av dem:

  • katt (sette sammen) leser innholdet i én eller flere filer og viser den. Dette er ideelt for kortere filer.,
  • mindre er en annen visning kommando som er flott for visning lenger filer fordi det bare viser et skjermbilde av informasjon på en gang og nyttige navigasjon funksjoner for å søke etter bestemte ord eller gå til den neste eller forrige side.

Hva er Variabler?

Variabler er oppkalt plassholdere som refererer til en bestemt verdi. Når du skriver inn navnet på variabelen, systemet behandler det som om du har skrevet inn den verdien som det refererer til. Du kan gi navn til variabler ved hjelp av tall, bokstaver, filnavn eller andre typer data.,

Variabler gjøre det enklere å skrive skript som bruker spesifikke biter av data — selv om at data er alltid i endring, for eksempel brukernavn. Snarere enn å skrive separate kommandoer for flere varianter av brukernavn, kan du bare angi et brukernavn variable og bruk det som en plassholder for alle de variasjonene som brukerne kan bruke.

Tilordne variabler er ganske enkelt å gjøre. Du må bare angi en variabel navn og en verdi, for eksempel slik:

Variable_Name=value

store Bokstaver spiller ingen rolle her., Variabelen navn og verdi kan være omtrent hva du vil, for eksempel:

x=1
var1=hello
var2=GOODBYE

når Det er sagt, det er noen restriksjoner om hvilke ord eller tegn som du kan bruke for variabler (som vi kommer tilbake neste). Men først er det viktig å merke seg at bash-ikke bruk mellomrom før eller etter likhetstegnet mens tilordne variabler.,

det betyr At du ikke kan tilordne en variabel med mellomrom, som dette:

Feil:

x = 1

Du må tildele uten mellomrom, som dette:

Korrekt:

x=1

Men du kan bruke mellomrom i variabler navn ved å bruke anførselstegn, slik:

Korrekt:

x="Number one"

Vi bør også nevne at du kan bruke en Mac-skript for å fortelle Terminal for å returnere verdien til en variabel til deg. Du kan gjøre dette på to måter., I begge eksempler, «x» er en variabel verdi som du leter etter:

$x
${x}

Du kan også lage en variabel se resultatet av en kommando, for eksempel:

variable1=$(Some Bash Command)

Variabel Restriksjoner

Så, hva er de variable begrensninger vi nettopp har nevnt? Bash har tjue «reserverte ordene» at du ikke kan bruke for variablene fordi de allerede er tilordnet til andre viktige funksjoner innenfor skallet., Når du tilordne variabler, du bare nødt til å unngå disse ordene, og du vil ikke kjøre inn i noen problemer med skriptet.

Her er du:

  • ! og tid
  • ]
  • { og }
  • hvis så, elif, andre, og fi
  • saken og esac
  • velg og i
  • stund, før, etter, gjøre, og gjort
  • funksjon

Enkelt vs., Doble Anførselstegn

'

Tekst innkapslet i enkle anførselstegn betyr at det inneholder strengt at tekst som lese – det vil ikke gi mening til noen spesielle tegn, for eksempel variabler eller variabel restriksjoner.

"

Doble anførselstegn bevarer den verkelege verdien av noen tegn, men det kan inneholde noen variabler eller tegn med spesiell betydning i dem, blant annet:

$
'
\
!

betydningen av tegnet !, i doble anførselstegn er bevart bare når historien utvidelsen er aktivert, og \ må følges av en annen spesiell karakter (eller en ny linje).

Hva er Conditionals?

Den neste store skrittet i å lære Mac scripting er å finne ut hvordan å bruke conditionals. I hovedsak, conditionals er if/then-uttrykk, som setter betingelser og deretter se om de blir oppfylt (dvs. HVIS det er 6am, SÅ si «God morgen»).

I bash, syntaksen for if/then uttalelser ser ut som dette:

if <condition>; then
<command(s)>
fi

La oss bryte det ned.,

  1. Start med «hvis», og umiddelbart følger det med sine betingelser.
  2. Bruk semikolon for å skille «HVIS» – tilstand og start «og DERETTER» – kommandoen. Denne kommandoen vil bare skje hvis «HVIS» – vilkåret er oppfylt.
  3. til Slutt, i nærheten if/then-setningen med «fi» – dette er bare «hvis» stavet baklengs.

Her er et eksempel:

if ; then
echo "That number is greater than or equal to 4"
fi

Her, vi sjekker for å se om nummer 5 er større enn eller lik (som er «ge») et annet nummer, 4., Hvis det er det, «deretter» – kommandoen vil bli henrettet, som ber oss en melding: «At antallet er større enn eller lik 4.»Tenk deg hvordan å bytte ut den 5 og bruke en variabel i stedet kunne forbedre funksjonaliteten til dette skriptet.

Når du får tak i disse utsagnene, kan du lære hvordan du skal bruke «annet», for å gi kommandoer en alternativ handling i det tilfelle at «hvis» vilkårene ikke er oppfylt. For mer kompliserte kommandoer, kan du også bruke «elif» (else if) for å legge forholdene til «annet», uten tediously å skrive mer «annet» forhold.,

Scripting med MDM Løsninger

Akkurat som å bruke Mac-skript kan gjøre individuelle terminal-kommandoer kraftigere, ved hjelp av skript med MDM løsning kan hente ut ditt fulle management potensial.

Enten du bruker våre egne Skript, eller angi pre – og postinstall atferd for egne apps, scripting med en MDM kan du oppnå mange avanserte device management handlinger.,

Forhåpentligvis har du lært at du kan bruke skript til å fullføre multi-trinn oppgaver raskere og mer nøyaktig – og at du kan script avansert retningslinjer og sender dem til alle bedriftens enheter ved hjelp av en MDM løsning, som Kandji.

Utover å sette dine skript til handling, Kandji har nok av andre flotte funksjoner som one-klikk samsvar med større sikkerhet benchmarks og zero-touch-distribusjon. Det er alt din bedrift trenger for å administrere din flåte fra distribusjon til pensjonsalder.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *