Hva er SH-filer og hvordan utfører du dem?



Prøv Instrumentet Vårt For Å Eliminere Problemer

Skriptfiler inneholder kommandoer som kjøres av et bestemt program eller skriptmotor. Disse kommandoene utføres uten å være kompilert. Instruksjonene er skrevet på skriptspråk for kjøretidsmiljø. Det er mange skriptspråk med forskjellige formål og miljøer. Imidlertid er den vi skal diskutere i denne artikkelen et bash-skriptspråk som brukes til å fungere i Linux. Filene som inneholder kommandoene eller syntaksen til bash-skriptspråk er også kjent som SH-filer eller Shell Script-filer.



Hva er SH-filer og hvordan utfører du dem?



Hva er SH Files i Linux?

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



Det er ikke viktig for en skriptfil å ha en utvidelse av .sh. Linux er ikke Windows, fordi den første kodelinjen kalt ‘ 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. Å legge utvidelsen til fordel for å 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 opprettet i den enkle teksteditoren, kan dette gjøres det samme. Alt du trenger å vite er kommandoene og syntaksen for språket for å lage en. Det viktigste for bash shell-skriptfilen er imidlertid at den starter med en shebang som er vist nedenfor:



#! / bin / bash

Shebang i en skriptfil

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

hvilken bash

Hvilken bash-kommando i Terminal

Vi må også bruke en annen kommando slik at systemet gjenkjenner tillatelse til dette som en kjørbar fil. Dette er imidlertid ikke nødvendig i noen tilfeller:

chmod + x filnavn

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

Utføre SH-filer via Terminal i Linux

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

  1. Åpne noen tekstredigerer som du foretrekker på systemet ditt.
  2. Skriv nå inn 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 inngangsekko hva #Her brukeren trenger for å gi inngangsekko Hei, $ hva! #Input vil bli skrevet ut med tekst

    Eksempel på skriptkode

    Merk : Les kommentarer for å forstå hver linje med eksempelkode.

  3. Nå åpen Terminal ved å trykke Ctrl + Alt + T. nøklene helt.
  4. Det er flere kommandoer for å kjøre / utføre skriptfilen:
    ./appuals

    Utføre en skriptfil

    sh appuals

    Utføre en skriptfil ved hjelp av kommandoen sh

    bash appuals

    Kjører en skriptfil ved hjelp av bash-kommandoen

    Merk : Filnavnet kan være hva som helst. Her kaller vi skriptfilen som “ appuals ”Uten utvidelse. Sørg også for at du er i riktig katalog der filen ligger.

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

    Bruker chmod-kommandoen for tillatelser til en skriptfil

2 minutter lest