Hvordan sette bashalternativer

Hvordan sette bashalternativer

En bruker kan tilpasse Linux -systemet ved hjelp av en rekke valg. "Set Builtin" -instruksjonssettet er blant de mest kjente og nyttige. Med sine enkle instruksjoner kan settet innebygd angi en rekke miljøvariabler i bash. I dag skal vi se på forskjellige forekomster av innebygde innebygde instruksjoner i Ubuntu 20.04 Linux -system og gjennomgang og bruk dem. Begynn med å logge inn på datasystemet ditt. La oss åpne Shell-terminalen for å utføre noen av de tilgjengelige alternativene for innebygd og kjente blant Linux Bash-brukere.

Eksempel 01: sett -x

Set -x -alternativet brukes til feilsøking av kommandoer. Før vi brukte den, har vi sett på den enkle "ekko" -instruksjonen for å vise en streng "innebygd" på skallet. Strengverdien er vist vellykket. Vi må bruke "Set" -instruksjonen for å stille inn "-x" -alternativet i bash for å feilsøke kommandoene. Etter å ha brukt den, utførte vi “Echo” -uttalelsen for å vise “innebygd”. Utgangen er litt annerledes. Hver uttalelse du kan legge til vil bli returnert til deg med et "+" -tegn.

Utgangen viser Echo -setningen i skallet med pluss -tegnet. Etter det viste den også strengen innenfor Echo -setningen så langt som utførelsen av "Echo" -uttalelsen var bekymret. “+” -Linjen er resultatet av feilsøking for denne instruksjonen. Etter dette har vi brukt alternativet “Set +X” for å angre “Set”. Etter å ha brukt "ekko" -spørsmålet, vet vi for øyeblikket at skallet er tilbake til det normale.

Eksempel 02: sett -u

Den innebygde “Set -u” -kommandoen brukes til å erklære et unntak når den oppfyller noen variabel uten verdi. Så vi har utført dette eksemplet i bash -filen. Lag en ny fil “Ny.SH ”med“ Touch ”-kommandoen og åpne den i redaktøren, jeg.e., “Nano”.

Vi la til bashstøtten i koden og benyttet "ekko" -uttalelsen om "Kontrollerer Set -u". Deretter må vi angi “-u” -alternativet ved hjelp av “Set -u” -linjen. Deretter initialiserte vi en strengvariabel “V” med en verdi “Hello World”. Etter dette brukte vi to ekko -utsagn for å vise to variabler, “V” og “Z”. Siden variabelen “Z” verken er erklært eller initialisert i koden, forventer vi at denne linjen vil kaste et unntak under utførelsen. Så lagre koden og avslutt filen.

Vi har brukt bash -instruksjonen til å kjøre bash -filen “Ny.sh ”. Det første ekko -uttalelsen viser "Kontrolleringssett -u" -settet med strenger. Etter dette vises verdien av variabel “V” som “Hello World”. Den siste linjen viser feilen på grunn av linje 6, variabel “z”.

Eksempel 03: sett -o

Det innebygde “-o” -alternativene fungerer det samme som alternativet “-u”, i.e., Kast et unntak mens du møter en ugyldig situasjon. Så vi har brukt den samme kodefilen og oppdatert den litt. Vi har brukt alternativet "Set -o" med substantivet i stedet for "Set -u". Etter dette initialiserte vi en strengvariabel med en viss verdi og brukte to ekko -setninger for å vise to variabler, “V” og “Z”. Verdien av "V" vises allerede som initialisert, men Echo -setningen for å skrive ut "Z" vil kaste et unntak, da den verken er erklært eller initialisert i koden. La oss lagre denne koden og kjøre den for å se resultatet.

Etter å ha kjørt dette bashskriptet med "bash" -instruksjonen, har vi funnet ut at det viste den første ekko -uttalelsesstrengen og verdien av variabel "V" som "Hello World". Det viser også en feil fordi variabelen "z" mangler, jeg.e., Ubundet variabel.

Eksempel 04: sett -n

Vi har utviklet det nye alternativet “-N” spesialdesignet for å ignorere settet med utsagn eller instruksjoner i bash-koden. Dette betyr at det ikke vil utføre linjene i koden som kommer etter den. Så vi har oppdatert koden vår igjen som vist og lagt til en enkel ekko -uttalelse for å vise en setning. To variabler av strengtyper er initialisert, i.e., V1 og V2. Deretter er en Echo -uttalelse her for å vise verdien av variabel “V1”. Etter å ha vist V1, brukte vi alternativet “Set -n” her i koden. Etter å ha satt “-N” i koden, har vi brukt Echo-setningen for å vise verdien av den andre variabelen, “V2”. I henhold til denne situasjonen må den siste ekko -uttalelsen ikke utføres. La oss se nå:

Så vi har utført den oppdaterte bash -filen og fått vite at utdataene er som forventet. Den første ekko -uttalelsen viser en enkel setning, og den andre viser verdien av V1. Mens verdien av V2 gjennom Echo-setningen ikke ble vist på grunn av bruk av sett "-n".

Eksempel 05: sett -e

Set -e brukes til å forlate umiddelbart når bash oppdager en tilstand som ikke er null. For å teste det, har vi oppdatert koden vår med det nye funksjonstilskuddet, jeg.e., “Testfunc ()”.To ekko -uttalelser har blitt brukt til å vise noen strenger. Vi brukte statusen “Return 1” innenfor begge Echo -utsagnene. Utenfor funksjonen brukte vi alternativet "-e" for å avslutte utførelsen når vi møtte status som ikke er null og kalte "Testfunc".

Etter å ha kjørt denne koden, ble bare en enkelt streng fra den første ekko -setningen vist. Dette er fordi vi har brukt “Set -e” før funksjonsanropet, og det møtte “Return 1” i koden. Dette er grunnen til at den andre Echo -uttalelsen ikke ble henrettet.

Konklusjon:

Dette handlet om å bruke forskjellige settbuiltinalternativer i bash-koden for å få forskjellige og unike utganger. Vi har prøvd Set -x, Set -e, Set -u, Set -o og Set -N -alternativene i base -kodene våre. Det er mange andre alternativer tilgjengelig. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.