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 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.
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
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
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å.
- Åbn alle teksteditorer, du foretrækker på dit system.
- 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.
- Åbn nu Terminal ved helt at trykke på Ctrl + Alt + T- tasterne.
- 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.
- 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