Hvad er SH-filer, og hvordan udføres de?

Scriptfiler indeholder kommandoer, der udføres af et bestemt program eller scriptingmotorer. Disse kommandoer udføres uden at blive samlet. Instruktionerne er skrevet på scripting-sprog til køretidsmiljø. Der er mange scripting-sprog med forskellige formål og miljø. Imidlertid er det, vi skal diskutere i denne artikel, bash scripting sprog, der bruges til at arbejde i Linux. Filerne, der indeholder kommandoer eller syntaks for bash-scriptingsprog, er også kendt som SH-filer eller Shell Script-filer.

Hvad er SH-filer, og hvordan udføres de?

Hvad er SH-filer i Linux?

Manuskriptfiler er kendt for at være oprettet og gemt på basssproget, fordi instruktionerne, det indeholder, er skrevet på det sprog, og det kommer med en udvidelse af .sh. Enhver kommando, du normalt vil køre i Terminal, kan placeres i en script-fil for at udføre dem. Hvis du har en sekvens med kommandoer, som du ofte vil udføre, kan du placere den i et script og bare kalde scriptet.

Det er ikke vigtigt for en scriptfil at have en udvidelse af .sh. Linux er ikke Windows, fordi den første kodelinje kaldet ' shebang ' i filen vil være nok til at sikre den som en scriptfil til programmerne. Det er en almindelig konvention at bruge en .sh-udvidelse til shell-scripts, men det er ikke en nyttig konvention. At sætte udvidelsen til fordel for at bemærke filen som et script er ikke meget, og det vil også miste fleksibiliteten.

SH-filer i Linux

Sådan opretter du en SH-fil?

Ligesom andre kodede filer oprettet i den enkle teksteditor kan dette gøres på samme måde. Alt hvad du behøver at vide er kommandoer og syntaks for sproget for at oprette et. Den vigtigste ting for bash shell-scriptfilen er imidlertid, at den starter med en shebang, der er vist nedenfor:

 #! / Bin / bash 

Shebang i en scriptfil

Dette tilføjes på den første kodelinje for at gøre et bash-script eksekverbart. Du kan også kontrollere placeringen af ​​bash-tolk med følgende kommando:

 hvilken bash 

Hvilken bash-kommando i Terminal

Vi er også nødt til at bruge en anden kommando, så systemet genkender tilladelse til dette som en eksekverbar fil. Imidlertid er dette muligvis ikke nødvendigt i nogle tilfælde:

 chmod + x filnavn 

Bemærk : Filnavn kan være ethvert navn, du giver til din fil.

Udførelse af SH-filer gennem terminal i Linux

SH-filer kan udføres, hvis tekstkommandoer indtastes i terminalen. Syntaks for kode i din SH-fil skal være korrekt, før du udfører den. Vi bruger bare prøvekode til at demonstrere; hvordan scriptfilen fungerer. Du kan have en anden kode, som du arbejder på.

  1. Åbn alle teksteditorer, du foretrækker på dit system.
  2. Skriv nu følgende prøvekode, og gem den med eller uden sh-udvidelse:
     #! / bin / bash echo Hej, appuals brugere! #echo bruges til at vise linjen med tekstekko Hvad er dit navn? #Program vil bede om input-ekko, hvad #Her bruger har brug for at give input-ekko Hej, $ hvad! #Input udskrives med tekst 

    Eksempel på script-kode

    Bemærk : Læs kommentarer for at forstå hver linje med prøvekode.

  3. Åbn nu Terminal ved helt at trykke på Ctrl + Alt + T- tasterne.
  4. Der er flere kommandoer til at køre / udføre scriptfilen:
     ./appuals 

    Udfører en script-fil
     sh appuals 

    Udførelse af en script-fil ved hjælp af kommandoen sh
     bash appuals 

    Kørelse af en script-fil ved hjælp af kommandoen bash

    Bemærk : Filens navn kan være hvad som helst. Her benævner vi scriptfilen som " appuals " uden nogen udvidelse. Sørg også for, at du er i det korrekte bibliotek, hvor filen er placeret.

  5. Hvis filen ikke udføres, skal du skrive chmod- kommandoen for at få systemet til at genkende tilladelsen til denne eksekverbare fil. Hvis systemet allerede genkender det som en eksekverbar fil, skal du springe over dette trin:
     chmod + x appuals 

    Brug af chmod-kommando til tilladelser til en scriptfil

Interessante Artikler