Hvordan skrive et enkelt bash -manus

Hvordan skrive et enkelt bash -manus
Mange anser som et uavhengig ord. Imidlertid er det veldig få som vet at begrepet 'bash' faktisk står for Bourne Again Shell (bash). Bortsett fra å være standard kommandolinjetolk for Linux-operativsystemet, er Bash et fullverdig programmeringsspråk. De som er glad i å bruke Linux -operativsystemet, må være godt klar over bashskripting. For nybegynnere viser imidlertid denne artikkelen prosessen for å skrive et enkelt bashskript i Linux Mint 20.

Skrive et enkelt bashskript i Linux Mint 20

Ved å utføre følgende trinn, kan du skrive et enkelt bashskript i Linux Mint 20:

Først må du lage et tomt dokument i hjemmekatalogen til Linux Mint 20 og gi det noe navn du foretrekker, etterfulgt av .SH -forlengelse. For vårt scenario har vi kalt dokumentet 'Bash.sh, 'som vist på bildet nedenfor:

Deretter dobbeltklikk på denne filen for å åpne den. Når filen er åpen, skriv '#!/bin/bash 'som den første linjen i filen. Denne linjen legges til hver bash -fil for å indikere at følgende kode vil være et bash -skript. Denne linjen vises også i følgende bilde:

Etter å ha lagt til linjen ovenfor, skriver du et bashskript for å vise en melding i terminalen. For å gjøre dette, skriver du bare skriptet som vises på bildet nedenfor i bash -filen. I dette skriptet brukes 'Echo' -kommandoen til å skrive ut en enkel melding i terminalen. Meldingen som skal vises, skrives alltid inn i omvendt komma i bash.

Når du har skrevet dette skriptet, er det bare å lagre bash -filen og deretter lukke den.
Nå må du utføre dette bashskriptet. For å gjøre det, må du starte terminalen, som vist i følgende bilde:

Etter å ha lansert terminalen i Linux Mint 20, utfør det nyopprettede bashskriptet med kommandoen vist nedenfor:

$ bash -fil.sh

Her må du oppgi hvilket navn du har gitt til bashilen din for å erstatte begrepet '-filen.'Vi har erstattet dette navnet med navnet' Bash.sh, 'jeg.e., med navnet på bash -filen som vi har laget.

Etter at du har kjørt denne kommandoen, vises utdataene fra Bash -skriptet ditt i terminalen, som vist på bildet nedenfor:

Nå vil vi prøve å gjøre bashskriptet vårt litt mer interaktivt. Det vil si at vi vil prøve å gjøre skriptet i stand til å ta innspill fra brukeren. For å gjøre dette, åpne bash -filen som du nettopp har opprettet og skriver skriptet som vises i følgende bilde i den.

I dette skriptet vil vi at brukeren skal oppgi navnet hans. Når brukeren angir navnet hans via terminalen, lagres navnet i "Navnet" -variabelen gjennom 'Les' -kommandoen. Deretter ønsker vi å vise en melding til brukeren mens vi adresserer brukeren med navnet han eller hun skrev inn. Her kan du få tilgang til verdien som er lagret i "Navn" -variabelen ved å sette et '$' -symbol før den. Bruken av 'Echo' -kommandoen er allerede forklart i dybden i skriptet som er opprettet ovenfor.

Utfør det nymodifiserte bashskriptet via terminalen. På grunn av modifiseringen som er gjort ovenfor, vil terminalen be deg om å oppgi navnet ditt, som vist på bildet nedenfor:

Når du har oppgitt navnet ditt og traff Enter, vil bashskriptet vise en melding til deg mens du adresserer deg med navnet ditt, som vist i følgende bilde:

Nå vil vi prøve å finpusse vårt bash -skript litt mer for å demonstrere for deg bruken av 'Dato' -kommandoen. Denne kommandoen brukes ganske enkelt til å bestemme gjeldende dato og klokkeslett. For å oppnå denne funksjonaliteten, skriv inn skriptet som vises på bildet nedenfor i bash -filen.

Den eneste forskjellen fra skriptet ovenfor er at vi denne gangen har laget en ny variabel, 'Dato', og har tildelt 'Dato' -kommandoen som dens verdi. Hver gang vi ønsker å lagre en kommando i en variabel i bash, er den kommandoen alltid vedlagt i parenteser, og vi legger et '$' -symbol før kommandoen. Etter å ha lagret verdien av "dato" -kommandoen i "dato" -variabelen, har vi ganske enkelt skrevet den ut i terminalen. Etter å ha gjort disse endringene, lagre bash -filen og lukk den.

Utfør det samme bashskriptet igjen. Denne gangen, etter å ha kommet inn i navnet ditt, vil terminalen også vise deg gjeldende dato og tid mens du adresserer deg med navnet ditt, som vist i følgende bilde:

Noen ganger vil du kanskje ikke at utgangen fra et bashskript skal vises i terminalen; Eller rettere sagt, det kan være lurt å ønske at utdataene skal lagres i en annen fil. For å gjøre dette, må du endre bashskriptet igjen. Denne gangen trenger du bare å legge til '>>' -symbolet, etterfulgt av filnavnet der utdata. Kommandoen 'Echo', etterfulgt av '>>' -symbolet og filnavnet, brukes til å lagre utdataene fra Bash -skriptet til filen i stedet for å vise det i terminalen. I vårt tilfelle har vi kalt utdatafilen 'newbashfile.txt, 'Som du kan bekrefte på bildet vist nedenfor:

Etter å ha gjort disse endringene, lagre filen og lukk den. Utfør denne bash -filen fra terminalen. Terminalen vil be deg om å oppgi navnet ditt. Etter å ha skrevet inn navnet ditt, så snart du trykker på Enter -tasten, vil du ikke lenger kunne se noen utdata i terminalen, som vist i følgende bilde:

Gå nå til hjemmekatalogen din. Her finner du en ny fil som heter 'NewbashFile.txt, 'som fremhevet på bildet nedenfor:

Når du dobbeltklikker på denne filen for å starte den, vil du kunne se utdataene fra bashskriptet ditt som innholdet i denne tekstfilen, som vist i følgende bilde:

Alternativt kan du også utføre følgende kommando i terminalen for å se innholdet i denne utgangsfilen:

$ katt newbashfile.tekst


Når du utfører kommandoen som er vist ovenfor, vil du kunne se innholdet i den filen i terminalen din:

Konklusjon

De forskjellige scenariene som er omtalt i metoden som er vist ovenfor, er nok til å gi et hoppstart til de som er opptatt av å lære bash -skripting. Ved hjelp av disse scenariene klarte vi å demonstrere metoden for å ta en inngang, vise utdataene, bruke bash -kommandoer og lagre utdataene til et skript til en ny fil. Imidlertid kan bash -programmering også brukes veldig praktisk til andre komplekse problemer.