Vad är SH-filer och hur kör du dem?

Skriptfiler innehåller kommandon som körs av ett visst program eller skriptmotorer. Dessa kommandon körs utan att kompileras. Instruktioner skrivs på skriptspråk för körtid. Det finns många skriptspråk med olika syften och miljö. Men det vi kommer att diskutera i den här artikeln är bash scripting-språk som används för att fungera i Linux. Filerna som innehåller kommandona eller syntaxen för bash-skriptspråk kallas också SH-filer eller Shell Script-filer.

Vad är SH-filer och hur kör du dem?

Vad är SH-filer i Linux?

Man vet att manuskriptfiler skapas och sparas på basspråket eftersom instruktionerna som den innehåller är skrivna på det språket och det kommer med en förlängning av .sh. Alla kommandon som du normalt vill köra i Terminal kan läggas in i en skriptfil för att köra dem. Om du har en sekvens med kommandon som du vill utföra ofta kan du lägga den i ett skript och bara ringa skriptet.

Det är inte viktigt för en skriptfil att ha en förlängning av .sh. Linux är inte Windows, eftersom den första raden med kod som heter ' shebang ' i filen räcker för att säkerställa att den är en skriptfil för programmen. Det är en vanlig konvention att använda en .sh-förlängning för skalskript, men det är inte en användbar konvention. Att lägga till förlängningen till fördelen att märka filen som ett skript är inte mycket och det kommer också att förlora flexibiliteten.

SH-filer i Linux

Hur skapar jag en SH-fil?

Precis som andra kodade filer som skapats i den enkla textredigeraren, kan detta göras på samma sätt. Allt du behöver veta är kommandona och syntaxen för språket för att skapa ett. Det viktigaste för bash-skriptfilen är dock att den börjar med en shebang som visas nedan:

 #! / Bin / bash 

Shebang i en skriptfil

Detta kommer att läggas till på den första raden i koden för att göra ett bash-skript körbart. Du kan också kontrollera platsen för bastolk med följande kommando:

 vilken bash 

Vilket bash-kommando i terminal

Vi måste också använda ett annat kommando så att systemet känner igen behörighet för detta som en körbar fil. I vissa fall kanske detta inte krävs:

 chmod + x filnamn 

Obs : Filnamn kan vara vilket namn som helst som du ger din fil.

Utför SH-filer genom terminal i Linux

SH-filer kan köras om textkommandon skrivs in i terminalen. Kodsyntaxen i din SH-fil måste vara korrekt innan du kör den. Vi använder bara provkod för att demonstrera; hur skriptfilen fungerar. Du kan ha en annan kod som du arbetar med.

  1. Öppna alla textredigerare som du föredrar på ditt system.
  2. Skriv nu följande provkod och spara den med eller utan sh-förlängning:
     #! / bin / bash echo Hej, appuals användare! #echo används för att visa raden med texteko Vad heter du? #Program kommer att fråga efter ingångseko vad #Här användare behöver för att ge ingångseko Hej, $ vad! #Input skrivs ut med text 

    Exempel på skriptkod

    Obs : Läs kommentarer för att förstå varje rad med provkod.

  3. Öppna nu terminalen genom att helt trycka på Ctrl + Alt + T- tangenterna.
  4. Det finns flera kommandon för att köra / köra skriptfilen:
     ./appuals 

    Utför en skriptfil
     sh appuals 

    Utför en skriptfil med kommandot sh
     bashualer 

    Köra en skriptfil med bash-kommandot

    Obs! Filens namn kan vara vad som helst. Här namnger vi skriptfilen som ” appuals ” utan någon förlängning. Se också till att du är i rätt katalog där filen finns.

  5. Om filen inte körs skriver du chmod- kommandot så att systemet känner igen behörigheten för den körbara filen. Om systemet redan känner igen det som en körbar fil hoppar du över detta steg:
     chmod + x appuals 

    Använda chmod-kommando för behörigheter för en skriptfil

Intressanta Artiklar