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



Prova Vårt Instrument För Att Eliminera Problem

Skriptfiler innehåller kommandon som körs av ett visst program eller skriptmotor. Dessa kommandon körs utan att kompileras. Instruktionerna är skrivna på skriptspråk för körtidsmiljö. Det finns många skriptspråk med olika syften och miljöer. Men den vi ska diskutera i den här artikeln är ett bash-skriptspråk som används för att fungera i Linux. Filerna som innehåller kommandon eller syntaxen för bash-skriptspråk kallas också SH-filer eller Shell Script-filer.



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



Vad är SH-filer i Linux?

Skriptfiler är kända för att skapas och sparas på bash-språket eftersom instruktionerna den innehåller är skrivna på det språket och den kommer med en förlängning av .sh. Alla kommandon som du normalt vill köra i Terminal kan placeras i en skriptfil för att utföra dem. Om du har en sekvens med kommandon som du vill utföra ofta kan du lägga in den i ett skript och bara ringa till 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 kod som heter ' shebang ”I filen kommer att räcka 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 för att notera 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 detsamma. Allt du behöver veta är kommandona och syntaxen för språket för att skapa en. Det viktigaste för bash shell-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 i den första raden kod för att göra ett bash-skript körbart. Du kan också kontrollera bastolkens plats 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. Detta kan dock inte krävas i vissa fall:

chmod + x filnamn

Notera : Filnamn kan vara vilket namn du ger till din fil.

Kör SH-filer via Terminal i Linux

Du kan kör SH-filer om textkommandon skrivs inom terminalen. Kodens syntax i din SH-fil måste vara korrekt innan den körs. Vi använder bara exempelkod för att demonstrera; hur manusfilen fungerar. Du kan ha en annan kod som du arbetar med.

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

    Exempel på skriptkod

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

  3. Nu öppen Terminal genom att trycka Ctrl + Alt + T. nycklar helt och hållet.
  4. Det finns flera kommandon för att köra / köra skriptfilen:
    ./appuals

    Köra en skriptfil

    sh appuals

    Köra en skriptfil med kommandot sh

    bash appuals

    Köra en skriptfil med bash-kommandot

    Notera : Filnamnet kan vara vad som helst. Här heter vi skriptfilen som “ appuals ”Utan någon förlängning. Se också till att du befinner dig i rätt katalog där filen finns.

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

    Med chmod-kommandot för behörigheter för en skriptfil

2 minuter läst