Bash Set Command

Bash Set Command

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:

  1. Null (0) returneres for å fullføre oppgaven med hell.
  2. En (1) returneres hvis en feil oppstår for noe ugyldig argument.
  3. En (1) returneres hvis en feil oppstår for et manglende argument.

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/bash
#ENABLE -Et alternativ for å lese verdiene til variablene
sett -a
#Initialiser tre variabler
V1 = 78
V2 = 50
V3 = 35

Kjør skriptet ved hjelp av følgende kommando:

$ BASH SET1.bash

Les verdiene til variabelen ved å bruke “Echo” -kommandoen:

$ ekko $ v1 $ v2 $ v3

Fø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.tekst
$ set -c
$ katt> testfile.tekst

Fø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/bash
#Declare en matrise
arr = (67 3 90 56 2 80)
#Interate matriseverdiene
for verdi i $ arr [@]
gjøre
ekko $ verdi
Ferdig

Utfør forrige skript ved følgende kommando:

$ bash set3.bash

Aktiver feilsøkingsalternativet ved å bruke følgende kommando:

$ set -x

Fø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/bash
#Read en ikke -eksisterende fil uten å angi set -e
katt myfil.tekst
Ekko "Lesing av en fil ..."
#Sett den angitte kommandoen med -e -alternativet
sett -e
#Read en ikke -eksisterende fil etter innstilt sett -e
katt myfil.tekst
Ekko "Lesing av en fil ..."

Fø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/bash
#For verdien til en variabel
Strvar = "Bash -programmering"
printf "$ strvar $ intvar \ n"
#Sett den angitte kommandoen med -u -alternativet
sett -u
#For verdien til en variabel
Strvar = "Bash -programmering"
printf "\ n $ strvar $ intvar \ n"

Fø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 *.tekst

Kjør følgende kommando for å deaktivere globingen:

$ set -f

Kjør følgende kommando igjen for å skrive ut listen over alle tekstfiler på gjeldende plassering:

$ ls *.tekst

Fø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/bash
#Define en strengvariabel
myvar = "Lær bash -programmering"
#Sett den angitte kommandoen uten alternativ og med variabel
Sett - $ Myvar
#Trykk den delte verdien
printf "$ 1 \ n $ 2 \ n $ 3 \ n"

Fø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.