Sådan køres Shell Script på Mac

At køre et shell-script på macOS kan være lidt vanskeligt. Jobbet bliver dog lettere, hvis du holder et par grundlæggende i tankerne. Så her kører du et shell-script på Mac på den nemme måde.

Tilladelser

Tilladelse er det vigtigste koncept under udførelse af et shell-script i macOS. Dybest set skal du dvs. brugeren have tilladelse til at køre scriptet. Det er underligt at fortælle dig det, men som standard du har ikke tilladelse til at køre scriptet hvor som helst på systemet. Det er deaktiveret af sikkerhedsmæssige årsager.

Der er 3 måder at omgå denne metode:

  • Flyt scriptet til din hjemmekatalog
  • Kør scriptet som en sudo-bruger
  • Giv tilstrækkelige tilladelser til scriptet

Lad os forlade den første mulighed, da den kan forstyrre scriptets funktion. Den anden mulighed er at køre scriptet som en sudo-bruger. På denne måde giver du scriptet engangsadministrator tilladelse til at køre. Det kræver ingen opsætning. Du skal bare angive din administratoradgangskode hver gang du kører scriptet. Dette er den metode, jeg vil anbefale, og hvis du vil prøve det, skal du gå til dette trin.

Den tredje metode kræver, at du giver dig selv tilladelse til at udføre scriptet. På denne måde kan du køre scriptet flere gange uden at bruge sudo-kommandoen eller indtaste adgangskoden. Brug følgende kommando for at give dig selv tilladelse til at udføre:

sudo chmod u + x / script-location /
Sådan køres Shell Script på Mac

1. Nem måde

1. Den nemmeste måde at køre et shell-script på Mac er ved hjælp af sudo-kommandoen. For at gøre det skal du trykke på Cmd + Space og skrive Terminal i Spotlight. Når resultaterne vises, skal du trykke på Enter.

Sådan køres Shell Script på Mac

2. Skriv “sudo sh” på terminalen.

Sådan køres shell-scripts på Mac uden besværet med tilladelser, bibliotek og kopipasta. Plus en bonusmetode til effektivitet.

3. Åbn derefter Finder. Find shell-scriptet, træk og slip shell-scriptet fra Finder-vinduet til terminalen. Terminalen har scriptplaceringen. Tryk nu på Enter.

script, tscript, runll, tilladelser, tterminal, tshell, scripts, macos, scriptn, open, will, third, sublitext, permissirun, move

4. Terminalen beder om administratoradgangskoden. Indtast det og tryk Enter igen.

Sådan køres Shell Script på Mac

5. Scriptet skal køre fint.

Sådan køres Shell Script på Mac

Hvis dit script ender med fejlen - "Tilladelse nægtet", gå over til dette trin for at give passende tilladelser og prøv igen.

2. Tredjeparts-app

Det er bedre at have en tredjepartsapp, hvis du kører shell-scripts ofte. Det giver dig mulighed for at redigere scriptet i farten og køre det intuitivt. Der er flere shell-script redaktører til mac men den, jeg foretrækker, er Sublime Text. Det er en minimal markup-editor, der understøtter flere sprog. Men af ​​hensyn til dette eksempel skal vi holde os til shell-scripts.

1. Først og fremmest skal du downloade og installere sublim tekst.

Download Submile Text til macOS

Sådan køres shell-scripts på Mac uden besværet med tilladelser, bibliotek og kopipasta. Plus en bonusmetode til effektivitet.

2. Åbn derefter shell-scriptet i Finder. Højreklik på den, og vælg Åbn med. Fra den udvidede menu skal du klikke på Sublime Text.

script, tscript, runll, tilladelser, tterminal, tshell, scripts, macos, scriptn, open, will, third, sublitext, permissirun, move

3. Når shell-scriptet åbnes i sublim tekst, skal du klikke på Værktøjer i topmenuen. Klik på Byg fra rullemenuen.

Sådan køres Shell Script på Mac

4. Sublim tekst beder om tilladelser, klik på Tillad. Derefter viser det dig resultatet på den nederste delte skærm.

Sådan køres Shell Script på Mac

Du kan redigere og gemme dine shell-scripts lige i Sublime og endda opbygge det hurtigt.

Afslutningsord: Kør Shell Script på Mac

Så dette var de 2 måder til hurtigt at køre et shell-script i macOS. Hvis du ofte redigerer og behandler shell-scripts, er det bedre at have en tredjepartsapp. MacOS-terminalen er ikke intuitiv, når det kommer til shell-scripts.

Læs også: Lær hvordan du bruger Curl med disse nyttige Curl-kommandoer

Se Også