Hvordan du bruker bash sett bygget

Hvordan du bruker bash sett bygget
Linux -systemet inneholder mange alternativer som skal settes i det av en bruker. En av de veldig kjente og nyttige gruppene av kommandoer er “Set Builtin”. Det innebygde innebygde har mange flagg for å stille inn alle miljøvariabler i bash med sine enkle kommandoer. I dag vil vi diskutere og implementere noen eksempler for å se forskjellige innebygde kommandoer i Ubuntu 20.04 Linux operativsystem. Start med å logge inn fra systemet ditt først. Åpne skallterminalen din ved hjelp av snarveisnøkkelen “Ctrl+Alt+T” på skrivebordet på skrivebordet. For å få informasjon om kommandoen “Set Innebygd”, bruk “Hjelp” -kommandoen sammen med "Set" nøkkelordet i terminalen din som vist.
$ hjelpesett

Eksempel 01: sett -x

La oss starte vårt første eksempel ved å bruke "Set -x" innebygd. Kommandoen “Set -x” Builtin brukes til å utvide ethvert uttrykk eller spørring som brukes i skallet etterfulgt av tolkningen. Dette betyr at det vil fortelle deg hva det skal gjøre sammen med henrettelsen. Innenfor terminalen har vi brukt Echo -setningen for å vise strengen “Linux”. Akkurat nå satte vi ingen innebygd verdi.

$ ekko 'Linux'

La oss bruke “Set -x” i skallet, som vist på bildet. Etter å ha satt den, har vi brukt den samme “Echo” -kommandoen for å vise en streng “Linux” i terminalen. "Set -x" har utvidet produksjonen ved å vise at kommandoen vil "ekko" strengen "Linux". På neste linje utførte den filen og viste “Linux”.

$ set -x
$ ekko 'Linux'

For å snu effekten av “Set -x” eller gjøre det standard, bruk “Set +X” som vist på bildet.

$ set +x

Etter å ha satt den til standard, la oss lage en annen bash -kode i skallet. Vi har initialisert en strengvariabel “V” med verdien “Ubuntu”. Deretter prøvde vi å vise den variable verdien med "ekko" -uttalelsen. Den viste ganske enkelt utgangen fra en variabel “V”.

$ #!/bin/bash
$ v = ”ubuntu”
$ ekko $ v

La oss sette "Set -x" bygget igjen.

$ set -x

Kjør den samme koden ovenfor igjen. Du kan se at "Set -x" innebygd er årsaken til å utvide kommandoene til en eller flere linjer ved å uttrykke og vise.

$ #!/bin/bash
$ v = ”ubuntu”
$ ekko $ v

Du kan også se de utvidede kommandoene, deres beregning på strengtype mens du bruker operatører. Så vi har definert to strengvariabler v1 og v2.

$ v1 = ”Linux”
$ v2 = ”ubuntu”

"Set -x" har blitt brukt til å utvide seg igjen. Echo -setningen sammenkobler begge variablene. På grunn av “Set -x” bygget, utvidet kommandoen først for å vise hva som vil skje, da er strenger blitt sammenkoblet.

$ set -x
$ ekko $ v1 + $ v2

De matematiske uttrykkene kan også evalueres ved hjelp av en "expr" -kommando. For å trekke fra to heltall, må du bruke syntaksen nedenfor. Resultatet viser at “Expr” -kommandoen vil beregne resultatet av subtraksjon. Den neste utvidede linjen viser at det beregnede resultatet vil vises av "Echo". Til slutt er resultatet blitt vist.

$ ekko 'expr 55 -12'

Eksempel 02: sett -e

Set -e Builtin brukes i bash for å forlate bashoden når du møter noen status som ikke er null. La oss lage og åpne en bash -fil først. "Set -e" fungerer bare i funksjonene.

$ berør nytt.sh
$ nano ny.sh

Etter å ha lagt til bash -utvidelsen, har en metodeshow () blitt definert som inneholder to ekko -utsagn innen. Den inneholder også "retur 1" -bestemmelsen mellom ekko -uttalelsene. Etter metodedefinisjonen har "Set -e" innebygd blitt brukt. Show () -metoden kalles etter det.

Etter å ha kjørt kodefilen, utførte den bare den første "ekko" -uttalelsen. Dette er fordi "Set -x" møtte "Return 1" etter den første ekko -uttalelsen fører til at han avslutter henrettelsen.

$ BASH NY.sh

La oss oppdatere koden en gang til. Vi har utvekslet plasseringen av den andre Echo -uttalelsen med “Return 1”. Etter metoden brukte vi “Set -e” og kalte metoden. "Set +E" har blitt brukt igjen, og funksjonen har blitt kalt en gang til.

Etter utførelsen har skallet blitt vist med begge Echo -uttalelsestekstene. Show () -metoden ble utført bare en gang fordi i sin første utførelse, "Set -e" møtte "Return 1" og programmene avsluttet.

$ BASH NY.sh

Eksempel 03: sett -u

I den innebygde gruppen brukes “Set -u” -kommandoen til å erklære en feil når den møter noen variabel uten verdisett. Så åpne filen “Ny.sh ”for å oppdatere koden. Legg til bash -forlengelsen og legg inn settet innebygd “Set -u”. Det kan fungere med og uten funksjon. Erklære en strengvariabel “A” med verdien “Linux” som demonstrert. Bruk ekkoklausulen for å skrive ut denne variable verdien. En annen Echo -uttalelse har blitt brukt til å skrive ut verdien av en useset variabel “V1” i henhold til bildet nedenfor.

Når vi kjører bashoden, viser den verdien av en første variabel, “A” i.e., Linux. Mens den utfører den andre ekko -uttalelsen, møter den en useset variabel. Det viste feilen.

$ sh New.sh

Eksempel 04: sett -o

Det innebygde “Set -o” fungerer det samme som “Set -u”. Men det kan brukes med nøkkelordet ”Nounet” i bash -koden. Så vi åpnet filen og erstattet "Set -u" med "Set -o" sammen med nøkkelordet "Nounet". Den gjenværende koden har blitt uendret.

Etter å ha kjørt koden viser samme utgang som ovennevnte “Set -u” gjør etter å ha kjørt koden.

$ sh New.sh

Eksempel 05: sett -n

"Set -N" innebygd brukes når du ikke vil utføre kommandoene som er oppført i bash -koden din. Så vi har oppdatert koden igjen og erstattet “Set -o” med “Set -N”. Etter det er alle variablene og utsagnene blitt definert. Lagret og avsluttet koden.

Etter å ha kjørt denne oppdaterte bash -koden, har vi ingenting i resultatet. Dette er fordi "Set -n" innebygd ikke tillater det å skje.

$ sh New.sh

Konklusjon:

Denne artikkelen inneholder forklaringen av Set Builtin i bash -skriptet. I denne artikkelen har vi diskutert de fleste av de innebygde kommandoene, jeg.e., sett -x, sett -e, sett -u, sett -o, sett -n. Mange andre innebygde sett kan også brukes. Vi tror ekstremt at det vil hjelpe nybegynnere av bash så vel som ekspertene.