Bash-skripter er kraftige, men ikke alltid praktiske.  Slik kan AppleScript gjøre Bash-kommandoer til apper som kan klikkes.

Slik gjør du bash-skripter til apper som kan klikkes ved hjelp av AppleScript

Annonse Si at du er en sjarmerende skriptveiviser som elsker automatisering av oppgaver for dine mindre teknologiske kunnskaper og venner. Selv om du har gitt dem et manus som fullstendig løser problemet sitt, kan de fremdeles være engstelig for å bruke terminalen på egen hånd. I dette tilfellet kan du like gjerne bare gjøre alt for dem manuelt. Held

Annonse

Si at du er en sjarmerende skriptveiviser som elsker automatisering av oppgaver for dine mindre teknologiske kunnskaper og venner. Selv om du har gitt dem et manus som fullstendig løser problemet sitt, kan de fremdeles være engstelig for å bruke terminalen på egen hånd. I dette tilfellet kan du like gjerne bare gjøre alt for dem manuelt.

Heldigvis er AppleScript et brukervennlig språk som enkelt kan ta skriptene dine og gjøre dem om til noe som kan deles og GUI-vennlig.

Komme i gang med AppleScript

AppleScript er et eldgammelt programmeringsspråk som strekker seg helt tilbake til Mac OS 7. Det ble designet som et enkelt og lesbart språk etter standardene til brukere på 1980-tallet. Dets primære formål er å samhandle med Finder for å automatisere arbeidsflyt.

Du kan bruke den til å ta en kompleks arbeidsflyt, for eksempel et basskript eller endring av en preferansefil, og forenkle den til noe mer enn bare å klikke på en knapp. Du kan også ta innspill i form av filer som du drar og slipper på toppen av den.

Merk: Start med vår introduksjonsguide til AppleScript-syntaks og arbeidsflyt Hva er AppleScript? Skrive ditt første Mac-automatiseringsskript Hva er AppleScript? Skrive det første Mac-automatiseringsskriptet AppleScript kan hjelpe deg med å automatisere repeterende oppgaver på Mac-en. Her er en oversikt og hvordan du skriver det første AppleScript-skriptet ditt. Les mer .

Script Editor-verktøyet i Verktøy- mappen er en AppleScript-tekstredigerer og IDE som hjelper deg med å skrive et funksjonelt AppleScript. Elementet Hjelp- menylinjen er en uvurderlig ressurs. Bruk den til å laste inn AppleScript Language Guide.

Du kan også gå til Window> Library for å få en liste over alle mulige AppleScript-kommandoer.

Gjør dine bash-skripter klikkbare med AppleScript

Bash kan hjelpe deg med å samhandle med Mac-en på en kirurgisk, hyper-spesifikk måte. Det er mulig å script nesten hva du vil gjøre til maskinen din.

Hvis du vil kjøre et bash-skript, må du normalt sørge for at det har kjørbare tillatelser. Så må du åpne Terminal, navigere til skriptbanen og trykke på Retur for å kjøre den. Med AppleScript kan du imidlertid kjøre bash-skriptene dine med et raskt dobbeltklikk.

Kommandoen “do shell script”

Å legge bash-skriptet ditt til AppleScript er en enkel prosess. Først går du til Programmer> Verktøy> Script Editor for å åpne en ny AppleScript. Velg deretter et sted for det ferdige skriptet og trykk på Nytt dokument . Du vil se et tomt redigeringsvindu.

Forbered et basskript med din favoritt macOS-tekstredigerer, eller gjør det riktig i Script Editor. Når du er klar, legg den til ved hjelp av kommandoen do shell script . Du kan sende en kommando ved å bruke:

 do shell script "Command" 

Legg til en semikolon (;) for å sende flere kommandoer, som i:

 do shell script "Command1; Command 2" 

For å referere til et eksisterende bash-skript som er et annet sted, bruker du bare:

 do shell script "/path/to/your/script.sh" 

Hvis du vil kjøre en kommando som krever administratorrettigheter, kan du først sette dem i AppleScript, slik:

 do shell script "command" user name "USER" password "PASSWORD" with administrator privileges 

Trykk på Play- knappen for å kjøre gjennom AppleScript og sjekk om det er syntaksfeil. Lagre til slutt AppleScript; under File Format, velg Application . Dette lar deg dobbeltklikke for å kjøre den.

Reverse It Up i Bash

Som en merknad, hva om du ville gjøre det motsatte og legge til AppleScript-kommandoer i bash-skriptet? Du kan også gjøre det!

I bash-skriptene kan du legge til en osascript kommando, etterfulgt av AppleScript, for å legge til morsomme elementer som brukerinput eller varselbannere.

Bruke AppleScript Droplets

Appleskriptdråpeikon

Si at du har en mengde bilder du må endre størrelse for å gjøre deg klar til bloggen din, eller at du vil sortere alle filene dine etter type. Du kan skrive skript for å utføre disse handlingene, men et tradisjonelt bash-skript krever at du skriver hele banen til hver fil du vil manipulere hver gang du vil gjøre det. Det kan bli slitsomt når du gjør en stor gruppe filer.

Heldigvis kan du sette opp en AppleScript som bare krever at du drar målfilen på toppen av den for å kjøre den som input. Disse spesielle AppleScripts blir referert til som Droplets . Slik lager du en:

  1. Åpne en ny AppleScript med Script Editor.
  2. Start AppleScript med behandleren on open dropped_file . Du kan ringe drop_file hva du vil. AppleScript vil bruke den som en variabel som er tilordnet filen du har mistet.
  3. Fullfør resten av skriptet ditt, bruk do shell script eller vanlig AppleScript-syntaks. Forsikre deg om at du lukker skriptet med end open å lukke behandleren.
  4. Lagre AppleScript som et program, som forklart ovenfor.

Nå kan du dra og slippe filer direkte på skriptet.

Et eksempel på AppleScript-skript

Applescript editor-vinduet

Eksemplet nedenfor viser begge disse praktiske funksjonene i aksjon.

Endre tillatelsene til alle dra-og-slipp-filer

Si at du ønsket å gi en fil, et manus eller et dokument til en venn og ønsket å forsikre deg om at de ikke kunne rote med det. Ved hjelp av dette skriptet kan du enkelt ta bort skrivetillatelsen til en hvilken som helst fil for å gi dem en skrivebeskyttet versjon av den.

Husk at når du slipper en fil på toppen av en dråpe, blir banenavnet lest av AppleScript i HFS-format (Hierarkisk filsystem). Denne bruker tykktarmer og unnslipper ikke mellomrom, så en fil på skrivebordet ditt leser som:

 Macintosh HD:Users:jdoe:Desktop:myfile 

Bash bruker en annen banestandard kalt POSIX, så den samme filen i bash blir lest som Macintosh\ HD/Users/jdoe/Desktop/myfile . Skriptet nedenfor konverterer filnavnet til riktig banestandard før du endrer tillatelser på det:

 on open dropped_file set bash_path_file to the POSIX path of dropped_file do shell script "chmod -R -w " & quoted form of bash_path_file end open 

Bruk Automator for en mer Mac-automatisering

Nå som du har fått automatisert kløe, kan du klø den ved å dykke ned i Automator på Mac-en. Lær å bruke Mac Automator med 6 praktiske eksempel arbeidsflyter Lær å bruke Mac Automator med 6 praktiske eksempel arbeidsflyter Litt tålmodighet og kreativitet er alt du trenger for å begynne å automatisere Mac-en - trenger du ikke å kjenne en eneste kodelinje. Les mer . Automator og AppleScript har mange likheter. Hvis du nettopp kommer i gang med skripting og automatisering, kan du finne Automator som en enklere inngangsport. I stedet for et lesbart programmeringsspråk, bruker Automator intuitive dra-og-slipp-bobler og et lettlært grensesnitt for å forenkle de verdige oppgavene dine.

Utforsk mer om: Applescript, Computer Automation, Mac Tricks, Scripting, Task Automation.