Hva er SH-filer og hvordan utfører du dem?
Skriptfiler inneholder kommandoer som kjøres av et bestemt program eller en 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 Files i Linux?
Man vet at man oppretter og lagrer skriptfiler 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 det 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.
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
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 med følgende kommando:
som bash
Vi må også bruke en annen kommando slik at systemet gjenkjenner tillatelse til dette som en kjørbar fil. Imidlertid er dette kanskje ikke nødvendig i noen tilfeller:
chmod + x filnavn
Merk: Filnavn kan være hvilket som helst navn du gir til filen din.
Utføre SH-filer via Terminal i Linux
Du kan kjøre SH-filer hvis tekstkommandoer er skrevet inn i terminalen. Syntaksen til koden i SH-filen din må være riktig før du utfører den. Vi bruker bare eksempelkode for å demonstrere; hvordan manusfilen fungerer. Du kan ha en annen kode du jobber med.
- Åpne noen tekstredigerer som du foretrekker på systemet ditt.
- 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
Merk: Les kommentarer for å forstå hver linje med eksempelkode.
- Nå åpen Terminal ved å trykke Ctrl + Alt + T. nøklene helt.
- Det er flere kommandoer for å kjøre / utføre skriptfilen:
./appuals
sh appuals
bash appuals
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.
- 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