Terminalkommandoer på macOS er ikke svære at køre. Den eneste vanskelige eller ubelejlige del er, hvor du skal skrive kommandoen ud. Hvis du ofte skal køre en Terminal-kommando, og du er træt af at skulle skrive den ud igen og igen, er det en god idé blot at gemme den som et script og køre den i stedet for. Sådan kører du Terminal-kommandoer fra et script på macOS.

Oprettelse af script

Du kan oprette scriptet i en hvilken som helst teksteditor. macOS leveres med en indbygget teksteditor i form af TextEdit. Åbn en ny tekstfil, og indtast alle de kommandoer, du vil køre. Når du har indtastet kommandoerne, skal du gemme filen med COMMAND-filtypen. Giv det et navn, der fortæller dig, hvad scriptet er til f.eks. ScreenshotScript.command.

Gem det hvor som helst du vil.

Giv scriptet tilladelse

Åbn Terminal og kør følgende kommando. Erstat ‘sti til script’ med den faktiske sti til det script, du lige har oprettet. Du kan få stien til scriptet ved at højreklikke på det, holde Option-tasten nede og vælge indstillingen for kopieringssti i kontekstmenuen.

Syntaks

chmod u+x path-to-script

Eksempel

chmod u+x /Users/Fatimawahab/Desktop/MyScript.command

Sådan kører du Terminal-kommandoer fra et script på macOS 2

Det er alt, du skal gøre. Når du dobbeltklikker på scriptfilen, åbner den et terminalvindue og kører alle kommandoerne i scriptet. Du kan muligvis se en prompt, der anmoder om bestemte tilladelser, første gang du kører scriptet, så det er en god idé at give det en testkørsel, før du gør scriptet til en del af dit daglige arbejdsflow.

Den tilladelse, du giver scriptet, er på basis af scriptet. Det er underlagt scriptet og ikke terminalen. Hvad dette betyder er, at for hver Terminal-kommando, du pakker ind i et script, skal du give det tilladelse, før du kan dobbeltklikke på det for at køre det. Hvis du ikke gør det, kører scriptet ikke, og den fejlmeddelelse, du får, vil ikke kunne vejlede dig meget om, hvad du skal rette. Sørg for at du ikke går glip af dette trin.

Der er andre måder at køre en Terminal-kommando på uden at skulle skrive den ud hver gang, men et script er en fleksibel metode til at gøre det. Hvis du deler dit script med en anden, skal de også give det tilladelse til at køre fra terminalen, før de kan bruge det. Tilladelserne nedarves ikke fra et system til et andet, når du deler scriptfilen.