Bash har mange miljøvariabler til forskjellige formål. De sett Kommando av bash brukes til å endre eller vise de forskjellige attributtene og parametrene til skallmiljøet. Denne kommandoen har mange alternativer for å utføre de forskjellige typer oppgaver. Bruken av sett Kommando for forskjellige formål er beskrevet i denne opplæringen.
Syntaks
sett [alternativer] [argumenter]
Denne kommandoen kan brukes med forskjellige typer alternativer og argumenter for forskjellige formål. Hvis ikke noe alternativ eller argument brukes med denne kommandoen, skrives skallvariablene. Minus-tegnet (-) brukes med kommandoens alternativ for å aktivere dette alternativet, og Plus-tegnet (+) brukes med kommandoens alternativ for å deaktivere det alternativet.
Utgangsverdier for angitt kommando
Tre utgangsverdier kan returneres av denne kommandoen som er nevnt i følgende:
Ulike alternativer for angitt kommando
Formålet med de mest brukte alternativene til sett Kommando er beskrevet i denne delen av opplæringen.
Alternativ | Hensikt |
---|---|
-en | Den definerer de variablene eller funksjonene som er opprettet eller modifisert eller eksportert. |
-b | Den informerer om jobboppsigelsen. |
-B | Å gjøre oppgaven med stagutvidelsen. |
-C | Den deaktiverer overskrivingsfunksjonen i den eksisterende filen. |
-e | Det går ut for ikke-null avgangsstatusverdi. |
-f | Det deaktiverer generasjonsoppgaven for filnavn. |
-h | Det sparer plasseringen av kommandoen der den er brukt. |
-m | Det muliggjør jobbkontroll. |
-n | Den leser kommandoene. |
-t | Det kommer ut fra kommandoen etter å ha utført en enkelt kommando. |
-u | Det sporer de usesetvariablene. |
-v | Den skriver ut skallinngangslinjene. |
-x | Det viser kommandoene og attributtene deres sekvensielt. Det brukes hovedsakelig til å feilsøke skriptet. |
Ulike eksempler på den angitte kommandoen
Bruken av sett Kommando med forskjellige alternativer vises i denne delen av denne opplæringen.
Eksempel 1: Bruke den angitte kommandoen med -et alternativ
Lag en bash -fil med følgende skript som muliggjør "sett -a”Kommando og initialiser tre variabler kalt $ v1, $ v2 og $ v3. Disse variablene kan nås etter utførelse av skriptet.
#!/bin/bashKjør skriptet ved hjelp av følgende kommando:
$ BASH SET1.bashLes verdiene til variabelen ved å bruke “Echo” -kommandoen:
$ ekko $ v1 $ v2 $ v3Følgende utgang vises etter å ha utført de tidligere kommandoene:
Eksempel 2: Bruke SET -kommandoen med -c -alternativet
Kjør “Cat” -kommandoen for å opprette en tekstfil som heter Testfile.tekst. Neste, løp "sett -c”Kommando for å deaktivere overskrivingsfunksjonen. Deretter kjører du “Cat” -kommandoen igjen for å overskrive filen for å sjekke om overskrivingsfunksjonen er deaktivert eller ikke.
$ katt> testfile.tekstFølgende utgang vises etter å ha utført de tidligere kommandoene:
Eksempel 3: Bruke SET -kommandoen med -x -alternativet
Lag en bash -fil med følgende skript som erklærer et numerisk utvalg av 6 elementer. Verdiene til matrisen skrives ut ved hjelp av til Løkke.
#!/bin/bashUtfør forrige skript ved følgende kommando:
$ bash set3.bashAktiver feilsøkingsalternativet ved å bruke følgende kommando:
$ set -xFølgende utgang vises etter å ha utført de oppgitte kommandoene:
Eksempel 4: Bruke SET -kommandoen med -ealternativet
Lag en bash -fil med følgende skript som leser en fil ved hjelp av “Cat” -kommandoen før og etter å ha brukt “Set -e” -kommandoen.
#!/bin/bashFølgende utgang vises etter å ha utført de medfølgende kommandoene. Den første feilmeldingen vises fordi filen ikke eksisterer på det nåværende stedet. Neste melding skrives deretter ut. Men etter å ha utført kommandoen “Set -e”, stopper utførelsen etter å ha vist feilmeldingen.
Eksempel 5: Bruke SET -kommandoen med -u -alternativet
Lag en bash -fil med følgende skript som initialiserer en variabel, men skriver ut den initialiserte og uinitialiserte variabelen før og etter å ha brukt “Set -u” -kommandoen.
#!/bin/bashFølgende utgang vises etter å ha utført forrige skript. Her skrives feilen for den uinitialiserte variabelen:
Eksempel 6: Bruke SET -kommandoen med -f -alternativet
Kjør følgende kommando for å skrive ut listen over alle tekstfiler på gjeldende plassering:
$ ls *.tekstKjør følgende kommando for å deaktivere globingen:
$ set -fKjør følgende kommando igjen for å skrive ut listen over alle tekstfiler på gjeldende plassering:
$ ls *.tekstFølgende utgang vises etter å ha utført forrige skript. Basert på utgangen, “LS *.TXT ”-kommandoen fungerte ikke etter å ha angitt“ Set -f ”-kommando:
Eksempel 7: Del strengen ved å bruke den angitte kommandoen med variabel
Lag en bash -fil med følgende skript som deler strengverdien basert på rommet ved hjelp av “Set - Variable” -kommandoen. De delte verdiene skrives ut senere.
#!/bin/bashFølgende utgang vises etter å ha utført forrige skript. Strengverdien er delt inn i tre deler basert på plassen som er trykt:
Konklusjon
Bruken av de forskjellige alternativene til “Set” -kommandoen vises i denne opplæringen ved å bruke flere eksempler for å kjenne de grunnleggende bruken av denne kommandoen.