Hva er SH-filer og hvordan kjøres dem?

Skriptfiler inneholder kommandoer som utføres av et bestemt program eller skriptmotorer. Disse kommandoene utføres uten å bli satt sammen. Instruksjoner er skrevet på skriptspråk for kjøretidsmiljø. Det er mange skriptspråk med ulikt formål og miljø. Imidlertid er det vi skal diskutere i denne artikkelen bash scripting-språk som brukes til å fungere i Linux. Filene som inneholder kommandoene eller syntaks for bash-skriptspråk, er også kjent som SH-filer eller Shell Script-filer.

Hva er SH-filer og hvordan kjøres dem?

Hva er SH-filer i Linux?

Det er kjent at skriptfiler er opprettet og lagret på baskspråket fordi instruksjonene den inneholder er skrevet på det språket, og det kommer med en utvidelse av .sh. Enhver kommando du normalt vil kjøre i Terminal, kan settes inn i en skriptfil for å utføre dem. Hvis du har en sekvens med kommandoer som du vil utføre ofte, kan du legge den inn i et skript og bare kalle skriptet.

Det er ikke viktig for en skriptfil å ha en utvidelse av .sh. Linux er ikke Windows, fordi den første linjen med koden ' shebang ' i filen vil være nok til å sikre den som en skriptfil for programmene. Det er en vanlig konvensjon å bruke en .sh-utvidelse for skallskript, men det er ikke en nyttig konvensjon. Å sette utvidelsen for fordelen med å legge merke til filen som et skript er ikke mye, og det vil også miste fleksibiliteten.

SH-filer i Linux

Hvordan lage en SH-fil?

Akkurat som andre kodede filer som er opprettet i den enkle tekstredigereren, kan dette gjøres på samme måte. Alt du trenger å vite er kommandoene og syntaks for språket for å lage en. Det viktigste for bash shell-skriptfilen er imidlertid at den starter med en shebang som vises nedenfor:

 #! / Bin / bash 

Shebang i en skriptfil

Dette vil bli lagt til på den første kodelinjen for å gjøre et bash-skript kjørbart. Du kan også sjekke plasseringen av bash tolk med følgende kommando:

 som bash 

Hvilken bash-kommando i Terminal

Vi må også bruke en annen kommando slik at systemet vil gjenkjenne tillatelse til dette som en kjørbar fil. Imidlertid er det ikke sikkert at dette er nødvendig i noen tilfeller:

 chmod + x filnavn 

Merk : Filnavn kan være et hvilket som helst navn du gir til filen din.

Utfører SH-filer gjennom terminal i Linux

SH-filer kan kjøres hvis tekstkommandoer er skrevet inn i terminalen. Syntaks for kode i SH-filen din må være riktig før du utfører den. Vi bruker bare eksempelkode for å demonstrere; hvordan skriptfilen fungerer. Du kan ha en annen kode som du jobber med.

  1. Åpne tekstredigeringsprogrammet du foretrekker på systemet ditt.
  2. Skriv nå følgende eksempelkode og lagre den med eller uten sh-utvidelse:
     #! / bin / bash echo Hei, appuals brukere! #echo brukes til å vise linjen med tekstekko Hva heter du? #Program vil be om innspillingsekko hva #Her brukeren trenger for å gi innspill ekko Hei, $ hva! # Input skrives ut med tekst 

    Eksempel på skriptkode

    Merk : Les kommentarer for å forstå hver linje med prøvekode.

  3. Nå åpner terminalen ved å trykke Ctrl + Alt + T- tastene helt.
  4. Det er flere kommandoer for å kjøre / utføre skriptfilen:
     ./appuals 

    Utfører en skriptfil
     sh appuals 

    Utføre en skriptfil med kommandoen sh
     bash appuals 

    Å kjøre en skriptfil med bash-kommandoen

    Merk : Navnet på filen kan være hva som helst. Her kaller vi skriptfilen som “ appuals ” uten utvidelse. Forsikre deg også om at du er i riktig katalog der filen ligger.

  5. Hvis filen ikke kjøres, skriver du chmod- kommandoen for å få systemet til å gjenkjenne tillatelsen til denne kjørbare filen. Hvis systemet allerede gjenkjenner det som en kjørbar fil, hopper du over dette trinnet:
     chmod + x appuals 

    Bruker chmod kommando for tillatelser til en skriptfil

Interessante Artikler