Vejledninger

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

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

Hvad er SH-filer i Linux?

Man ved, at scriptfiler oprettes og gemmes på bash-sproget, fordi instruktionerne, det indeholder, er skrevet på dette sprog, og det kommer med en udvidelse af .sh. Enhver kommando, som du normalt vil køre i Terminal, kan placeres i en scriptfil for at udføre dem. Hvis du har en række kommandoer, som du ofte vil udføre, kan du sætte den i et script og bare ringe til 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 det 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 mister også fleksibiliteten.

Hvordan oprettes en SH-fil?

Ligesom andre kodede filer, der er oprettet i den enkle teksteditor, kan dette gøres det samme. Alt hvad du behøver at vide er kommandoerne og syntaksen for sproget for at oprette en. Det vigtigste for bash shell-scriptfilen er dog, at den starter med en shebang der er vist nedenfor:

#! / bin / bash

Dette føjes til den første linje kode for at gøre et bash-script eksekverbart. Du kan også kontrollere placeringen af ​​bash-tolk ved hjælp af følgende kommando:

hvilken bash

Vi skal også bruge en anden kommando, så systemet genkender tilladelse til dette som en eksekverbar fil. Dette er dog muligvis ikke påkrævet i nogle tilfælde:

chmod + x filnavn

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

Udførelse af SH-filer via Terminal i Linux

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

  1. Åbn enhver teksteditor som du foretrækker på dit system.
  2. Skriv nu følgende eksempelkode 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 skal brugeren give input-ekko Hej, $ hvad! #Input udskrives med tekst

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

  3. Nu åben Terminal ved at trykke på Ctrl + Alt + T. nøgler helt.
  4. Der er flere kommandoer til at køre / udføre scriptfilen:
    ./appuals
    sh appuals
    bash appuals

    Bemærk: Filens navn kan være hvad som helst. Her navngiver vi scriptfilen som “appuals”Uden nogen udvidelse. Sørg også for, at du er i den rigtige mappe, hvor filen er placeret.

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