Sådan kører du et Shell-script på Mac

Sådan kører du et Shell-script på Mac

Installation af apps på en Mac er relativt nemt og kræver sjældent en genstart. De fleste mennesker trækker og slipper appikonet til mappen Programmer, men nørder bruger et shell-script. Du kan også nemt køre shell-scripts i Terminal på din Mac, forudsat at du har et par ting i tankerne. For det første skal du undgå at køre scripts, som du har downloadet online uden at vide, hvad det kan. Så der er to måder at køre shell-scripts på Mac – nem måde og sikker måde.

Ting du skal vide om Shell-scripts

En shell er en interaktiv tekstbaseret grænseflade, som du kan bruge med kommandoer. Så et shell-script er som en tekstfil, der indeholder flere kommandoer for at hjælpe dig med at undgå at genindtaste dem til gentagne opgaver. Det er sådan, du kan kombinere flere opgaver i ét script for at spare tid og undgå fejl, der opstår fra gentagne opgaver. Filnavnene på shell-scripts bærer. SH forlængelse.

Jeg vil springe over at tale mere om det grundlæggende i shell-scripts. Hvis du vil lære at oprette shell-scripts på Mac, så tjek Apples officielle Shell Scripting Primer . Når det er sagt, for at undgå hovedpine og hjertesorg, skal du huske to vedtægter vedrørende shell-scripts:

1. At give tilladelser blindt kan give bagslag – Normalt kræver shell-scripts ikke root-bruger (administrator-niveau-privilegier) for at køre. Du skal dog muligvis give tilladelser til at udføre et shell-script, der kræver sudo-bruger (administrator) privilegier for at køre udvalgte kommandoer. Vi anbefaler dog kraftigt, at du dobbelttjekker indholdet af et shell-script og dets kilde, før du giver det fuld tilladelse.

Som en sikkerhedsforanstaltning giver macOS dig ikke tilladelse til at køre et script, der kræver root-tilladelser fra systemmapperne.

2. Tjek indholdet af et shell-script – Brug en teksteditor som Sublime Text for at se de shell-scripts, du har fået andre steder fra, eller oprette nye. Uanset om du kan lave et hoved eller en hale ud af det, kan teksteditoren afsløre de kommandoer, du nemt kan verificere online.

Download Sublime Editor til Mac

Prøv dette testscript

Til denne vejledning brugte jeg følgende kode til at oprette et shell-script i Sublime Text editor:

#! /bin/bash
echo "Hello World!"

Test shell script-fil i Sublime Text editor.

Derefter gemte jeg filen som en test.sh til testformål.

Nem måde at køre Shell-scriptet på Mac

Den nemmeste måde at køre et shell-script på er at åbne det i terminalen og se det køre. Det er dog et risikabelt træk, hvis du ikke er klar over, hvad shell-scriptet kan gøre og dets oprindelse. Terminalen kører vores testscript som standard, da den ikke har nogen kommandoer, der kræver root-brugerrettigheder.

1. Åbn Terminal-appen ved hjælp af Spotlight-søgning eller mappen Programmer i Finder på din Mac. I terminalvinduet skal du skifte til den mappe, hvor shell-scriptet er.

Ændring af mappen, der indeholder shell-script i Terminal på Mac

2. I terminalvinduet skal du skrive følgende kommando og trykke på Retur :

sh <shell script file name>

Test af shell-script-filen i Terminal på Mac

Alternativt kan du skrive sh i terminalvinduet efterfulgt. Træk og slip derefter shell-scriptet fra Finder-vinduet til det åbne Terminal-vindue og tryk på Retur.

3. Shell-scriptets output vises i terminalvinduet. Hvis du for eksempel bruger filen test.sh, vil du se Hello World! i vinduet.

Succes med at køre shell-script i Terminal på Mac

Hvis filen ikke kører, skal du give passende udførelsestilladelse til shell-scriptfilen:

sudo chmod +x <shell script file location>

Giver nødvendig tilladelse til at shell script-fil i Terminal på Mac

Du skal indtaste adgangskoden til administratorkontoen, når du har trykket på Retur.

Sikker måde at køre et Shell-script på Mac

Det er en god idé at teste shell-scriptet i en teksteditor for kode, som Sublime Text, for at kontrollere scriptets levedygtighed. Det er også sikkert at køre det i en teksteditor, da det ikke ændrer dit system.

1. Start Sublime Text eller en hvilken som helst anden teksteditor til kode på Mac. Åbn dit shell-script (test.sh for denne guide) i det.

Shell Script-fil i Sublime Text Editor på Mac

3. Du skal give udførelsestilladelse til shell-scriptet ved hjælp af Terminal.

4. Vend tilbage til vinduet Sublime Text, klik på Værktøjer på menulinjen øverst, og vælg Byg fra kontekstmenuen.

5. Lad scriptet køre i et vindue inde i Sublime-tekst. Du får en besked om dens færdiggørelse.

Hvis du får en tilladelsesfejl, skal du sørge for at følge trin 3 igen for at tildele korrekt tilladelse til shell-scriptet.

Nyd Shell-scripts med lidt forsigtighed

De fleste shell-scripts til installation af software eller andre computeropgaver er testet af deres skabere. Men hvis du ikke kender dens virkning og ægthed, kan du bruge en teksteditor på Mac til at tjekke, hvad scriptet kan. Det er en meget sikrere måde at teste shell-scripts på i stedet for at risikere din Mac. Ellers er terminalen et glimrende værktøj til at teste og udføre shell-scripts på din Mac.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *