Shell-scripts er en fantastisk måde at automatisere gentagne opgaver på Linux. Du kan skrive Bash-scripts, der udfører systemrelaterede opgaver såsom installation af software, tilføjelse af nye brugere, dynamisk konfiguration af skrivebordet, for blot at nævne nogle få.

Men hvad er forudsætningen? Du bør have indgående kendskab til Bash-skallen og dens kommandoer, herunder hvordan man pakker disse kommandoer ind i et script – og det vigtigste – hvordan man kører scriptet.

Her er, hvordan du kan oprette og udføre Bash-scripts på Linux.

Hvad er Bash Scripting?

Et script er en sekvens af kommandoer beregnet til at udføre en specifik handling, som ellers ville blive udført manuelt af en bruger. Generelt er kommandoerne inkluderet i et script relateret til en shell, og paraplybegrebet for at skrive sådanne scripts er "shell scripting".

Linux kan prale af en række forskellige skaller, som brugere kan installere og konfigurere. De mest fremtrædende er Bash, Zsh og fisk; at skrive et script, der omfatter Bash-kommandoer, er kendt som Bash-scripting.

Bortset fra Bash-scripts er der også flere andre typer scripts. For eksempel Python-scripts, Ruby-scripts, Perl-scripts, PHP-scripts osv.

Sådan opretter du et Bash-script på Linux

Hvis du vil lære at skrive Bash-scripts på Linux, behøver du kun en teksteditor (og et strejf af vedholdenhed).

Oprettelse af en ny fil

For at komme i gang med scripting skal du oprette en ny fil med filtypen ".sh". Det kan du nemt gøre ved at bruge berøringskommandoen.

tryk på script.sh

Åbn den nyoprettede fil med en teksteditor efter eget valg. Det kan være en GUI-baseret editor som Visual Studio Code eller en terminal-baseret som Vim eller nano.

For at redigere filen med Vim skal du køre følgende kommando:

vim script.sh

Tilføjelse af kommandoer

At skrive et Bash-script er lige så simpelt som at tilføje ord til en tekstfil. Men selvfølgelig skal du vide, hvilke ord der er gyldige (fortolket af kommandoskallen), og hvilke der ikke er.

Med henblik på denne vejledning, lad os tilføje følgende kode til scriptet, som viser dit brugernavn og den specificerede streng ved udførelse.

#!/bin/bash
ekko $USER
ekko "Hej verden"

Når du er færdig med at skrive kommandoerne, skal du gemme og afslutte filen for at fortsætte.

Da et Bash-script er en samling af Linux-kommandoer, kan enhver kommando, du kører i terminalen, inkluderes i scriptet. Nogle eksempler inkluderer find, grep, man, ls, cd osv.

Sådan udføres Bash-scriptet

I modsætning til andre scriptsprog behøver du ikke installere en compiler (eller tolk) til Bash. Hver Linux distro leveres med Bash-skallen som standard og har som et resultat alt hvad du behøver for at udføre dine scripts.

Fra terminalen

Den mest almindelige måde at køre Bash-scripts på er at bruge terminalen. Alt du skal gøre er at give udførelsestilladelser til scriptfilen ved hjælp af kommandoen chmod.

sudo chmod +x script.sh

Kør nu for at udføre scriptet:

./script.sh

Outputtet vil vise dit brugernavn og strengen "Hello World", som angivet i scriptfilen.

Brug af GUI

Hvis du er frastødt af ideen om at bruge kommandolinjen og vil have en grafisk tilgang til hele udførelsesprocessen, så er du heldig.

I lighed med det, vi gjorde før, skal du først give udførelsestilladelser til filen. For at gøre det skal du højreklikke på filen og vælge Ejendomme fra kontekstmenuen. Find indstillingen, der siger Udfør eller Er eksekverbar og marker afkrydsningsfeltet ud for det, eller aktiver det, afhængigt af skrivebordsmiljøet, du bruger.

Derefter skal du blot dobbeltklikke på scriptfilen og vælge Kør i terminalen eller en lignende mulighed for at udføre Bash-scriptet.

Kraften ved Bash Scripting

De fleste kommandolinjeværktøjer på Linux gør brug af scripts, som er en sekvens af kommandoer, der udføres i en bestemt rækkefølge for at udføre en bestemt opgave. Kendskab til shell-scripting kan være en fantastisk tilføjelse til dine tekniske færdigheder og gør automatisering af opgaver meget nemmere for dig som en Linux-power-bruger.

Hvad er Shell Scripting, og hvorfor du bør bruge det

Ud over at være i stand til at acceptere og udføre kommandoer interaktivt, kan skallen også udføre kommandoer gemt i en fil. Dette er kendt som shell scripting. Her dækker vi det grundlæggende i shell-scripting.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
  • Programmering
  • Linux Bash Shell
  • Scripting
Om forfatteren
Deepesh Sharma (101 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsvejledninger om Linux, med det formål at give en salig oplevelse til alle nytilkomne. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I sin fritid kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere