Linux inneholder forskjellige typer skallskripting som SH, CSH, KSH, TCSH, BASH, etc., Men Bash eller Bourne igjen Shell er den mest kjente. Bash er et fantastisk kommandolinjeskall som fungerer som et skriptspråk. Selv om Bash ikke inneholder et fullblåst programmeringsspråk, støtter det løkker, variabler, forhold og kjettingskommandoer. Derfor er bash mye mer dyrket enn den vanlige kommandolinjetolk.
Det lar deg bruke skallevnen og automatisere forskjellige oppgaver. Etter å ha mestret bash for administrative oppgaver, kan du raskt lære Python ettersom du har en solid kunnskap om Linuxs evner. Imidlertid er noen få ting viktige å følge mens du lager bash. Så i denne guiden vil vi liste opp de 10 viktigste tingene å vite om bash scripting.
10 viktigste ting å vite om bashskripting
La oss nå diskutere alle de essensielle faktorene du trenger mens du jobber med et bashskript:
Bruk spesialtegnene riktig
I bash kan du bruke strenger som inkluderer vanlige ord. Imidlertid kan det være et problem når du bruker en spesiell karakter med en annen betydning i manuset. Så her er listen over spesialtegn som har forskjellige betydninger i bash:
Spesielle karakterer | Beskrivelse |
$ _ | Representerer den absolutte banen til et skall som utfører det aktuelle skriptet. |
$ 0 | Viser banen til utførelse av bash manus. |
$ N | Viser det nde argumentet som er gitt for utførelsen av bash -skriptet. |
$*Eller $@ | Representerer alle argumentene som er gitt for utførelsen av bash -skriptet. |
$# | Representerer antall argumenter som er gitt for utførelse av bash manus. |
$? | Viser status Kode for den siste kommandoen for forgrunnen som er utført. |
$! | Representerer prosess -ID for den siste bakgrunnskommandoen utført. |
$$ | Viser prosess -ID for utførelsen av bashskriptet. |
Derfor anbefaler vi at du bruker spesialtegnene riktig. For eksempel, hvis du vil bruke * i strengen, kan du bruke \ * eller " *" i stedet for *.
Nøkkelbindinger
Som bash -bruker må du fokusere på nøkkelbindingene for å øke arbeidseffektiviteten. Mange brukere trenger fortsatt å lære riktig nøkkelbindinger for bash og noen ganger få feil. Så her er listen over alle viktige bindinger du kan bruke til bash:
Lag ren struktur
Som bash -bruker er det viktig å beskrive alt riktig. For eksempel, erklære de globale variablene først og deretter gå for funksjonene for å gjøre strukturen renere og mer forklarbar. Forsikre deg videre om at du bruker de lokale variablene i funksjonen og deretter skriv hoveddelen av skriptet.
Få hendene på skript
Hvis du er en nybegynner og ønsker å skjerpe ferdighetene dine, kan du lage så mye manus som mulig. Det vil forbedre din kritiske tenkning over skallskripting og lar deg enkelt lage interaktive skript. Dessuten kan du besøke vårt offisielle nettsted for å lære om bash gjennom kursene våre.
Feilsøk manuset
Etter å ha skrevet tusenvis av kodelinjer, er det verste du kan møte feil og fikse dem i skriptet. For å unngå rotet, bør du alltid feilsøke skriptet før utførelse. Vi kan aktivere skall -feilsøkingsmodus ved å bruke følgende:
Vedta kommandosubstitusjon
Du kan bruke $ (var) i stedet for "(var)" som en kommandosubstitusjon for å bruke output fra kommandoen i den andre. Hvis du for eksempel vil vise en kommando i en annen, kan du bruke følgende skript:
#!/bin/bash
informasjon = $ (ls -h)
ekko $ informasjon
Dette skriptet vil skrive ut alle navnene som er tilgjengelige i hjemmekatalogen:
Funksjoner er viktige
Funksjonen er ikke annet enn et gjenbrukbart stykke kode. Du må skrive koden en gang, og du kan gjenbruke den flere ganger. Bruk funksjoner for å skrive enorme kodelinjer i skriptet ditt. Funksjoner hjelper ikke bare til å dele koden i moduler, men gjør også koden din mer lesbar. Bruk funksjoner for å modulisere programmet eller skriptet ditt for å gjøre koden din mer profesjonell og enkel. Følgende er syntaks for å skrive funksjonene:
funksjon get_value ()
uttalelse1;
uttalelse2;
ELLER
get_valuet ()
uttalelse1;
uttalelse2;
Som du kan se, ";" er et termineringskarakter for en enkelt linje med kode eller kommando.
Jobbe smart med = og ==
I motsetning til andre programmeringsspråk, bruker bash -skriptet et enkelt “=” -karakter for å sammenligne to variabler med hverandre. I programmeringsspråk som Python bruker vi dobbelt lik "==" -tegn for å sammenligne to variabler. Se eksemplet for mer informasjon:
#Comparison av to strenger i bashskript
STR1 = “Hei”
STR2 = “Bruker”
if ["$ str1" = "$ str2"]
I eksemplet ovenfor har vi først erklært to variabler, Str1 og Str2. Så sammenligner vi disse variablene med en enkelt "=" -karakter. Selv om det ikke er noen stor forskjell mellom == og =, kan du bruke = i stedet for == for å jobbe effektivt.
Skriv kommentarer
En kommentar er en beskrivelse eller informasjon om uttalelsen i koden. Kommentarfunksjonen er tilgjengelig i bash og forskjellige programmeringsspråk. Riktig bruk av kommentarer gjør koden forståelig for utvikleren. Videre er det en god praksis som hjelper til med å holde rede på koden eller å oppdatere koden. I bash starter kommentarer med “#”, og her er et eksempel:
#Dette er et eksempel på en kommentar i bash -skripting
Tilsvarende bruker vi # i begynnelsen av setningen for å starte kommentarene i Python. Se følgende eksempel:
#Dette er et eksempel på en kommentar i Python
Bekreft posisjonsargumentene
Posisjonene til posisjonsargumentene betyr noe fordi det er viktig å plassere det første posisjonsargumentet når den første funksjonen kalles. Så i tilfelle du vil få argumentene direkte gjennom posisjonen uten noen ekstra funksjon, kan du bruke følgende verifiseringsskript:
#/bin/bash
ekko "Her er de angitte detaljene:"
Studentnavn = $ 1:?"Navn ikke lagt inn"
Id = $ 2:?"Jeg er ikke lagt inn"
Filial = $ 3:?"Gren ikke lagt inn"
Alder = $ 4:?"Alder ikke lagt inn"
Dette skriptet ovenfor vil gi følgende resultat hvis du ikke oppgir spesifikke detaljer:
Innpakning
Så dette handler om de 10 grunnleggende du bør vite før du skriver bashskriptet. Disse grunnleggende vil definitivt hjelpe deg med å skrive tusen linjer med bashskript uten å nøle. Dessuten, hvis du vil vite mer om de baserte skriptrelaterte triksene, kan du sjekke ut vårt offisielle nettsted.