I bash brukes variabler til å lagre data og kan være av forskjellige typer som heltall, strenger og matriser. Å utføre aritmetiske operasjoner på variabler er et vanlig krav i skallskripting. Subtraksjon er en grunnleggende aritmetisk operasjon og kan utføres på variabler i bash ved bruk av forskjellige metoder. I denne artikkelen vil vi diskutere hvordan du kan trekke et heltall fra en variabel i bash, og her er noen måter å gjøre det.
1: Hvordan trekke helt fra en variabel ved hjelp av (()) syntaks
(()) Syntaks brukes til aritmetiske operasjoner i bash og for å trekke fra et heltall fra en variabel ved bruk av denne syntaksen, er variabelnavnet vedlagt i dobbeltparentesene, etterfulgt av den aritmetiske operatøren “-” og heltallet for å trekke fra. Her er et Bash -skripteksempel som trekker til variabelen som verdien av 20 lagres og trekker 7 fra den ved bruk av (()) syntaks:
#!/bin/bash
Num = 20
ekko "Original verdi: $ num"
((num = num-7))
ekko "verdi etter å ha trukket fra 7: $ num"
Her er utdataene for koden jeg har gitt for illustrasjonsformål, og i utgangen kan det sees at et heltall trekkes fra variabelen:
2: Hvordan trekke helt fra en variabel ved hjelp av $ (()) syntaks
$ (()) Syntaks brukes også til aritmetiske operasjoner i bash. For å trekke et heltall fra en variabel ved hjelp av denne syntaksen, er variabelnavnet vedlagt i de doble parentesene, foran den aritmetiske operatøren “-” og heltallet for å trekke fra. For å illustrere bruken av denne syntaksen har jeg gitt et eksempel på bashskriptet som trekker heltallet fra en variabel:
#/bin/bash
Num = 20
ekko "Original verdi: $ num"
num = $ ((num-7)))
ekko "verdi etter å ha trukket fra 7:" $ num
I utgangen trekkes et heltall fra variabelen:
3: Hvordan trekke fra heltall fra en variabel ved hjelp av LET -kommandoen
Let -kommandoen brukes til aritmetiske operasjoner i bash. For å trekke et heltall fra en variabel ved hjelp av denne kommandoen, blir variabelnavnet fulgt av den aritmetiske operatøren “-” og heltallet for å trekke fra. For å illustrere bruken av denne kommandoen er et eksempel på bash -skript som trekker heltallet fra en variabel gitt nedenfor:
#/bin/bash
Num = 20
ekko "Original verdi: $ num"
La "num = num-7"
ekko "verdi etter å ha trukket fra 7: $ num"
Her er utdataene for koden jeg har gitt for illustrasjonsformål, og i utgangen trekkes et heltall trukket fra variabelen:
4: Hvordan trekke fra heltall fra en variabel ved hjelp av exp -kommandoen
Expr -kommandoen brukes til aritmetiske operasjoner i bash. For å trekke et heltall fra en variabel ved hjelp av denne kommandoen, blir variabelnavnet fulgt av den aritmetiske operatøren “-” og heltallet for å trekke fra, vedlagt i backticks. For å illustrere bruken av denne kommandoen har jeg gitt et eksempel på bashpt som trekker heltallet fra en variabel:
#/bin/bash
Num = 20
ekko "Original verdi: $ num"
num = 'expr $ num - 7'
ekko "verdi etter å ha trukket fra 7:" $ num
Og i utgangen trekkes et heltall fra variabelen:
5: Hvordan trekke fra heltall fra en variabel ved hjelp av deklar -kommandoen
Deklarere kommandoen brukes til å sette attributter til variabler i bash. For å trekke et heltall fra en variabel ved hjelp av denne kommandoen, blir variabelnavnet fulgt av den aritmetiske operatøren “-” og heltallet for å trekke fra, vedlagt i de krøllete seler.
#!/bin/bash
Num = 20
ekko "Original verdi: $ num"
erklære -Jeg num
num = num-7
ekko "verdi etter å ha trukket fra 7: $ num"
I utgangen trekkes et heltall fra variabelen:
Konklusjon
Det er fem måter å trekke fra et heltall fra en variabel i bash, og de er: å bruke (()) syntaks, ved hjelp av $ (()) syntaks, ved hjelp av erklæring og la kommandoer. Valget av metode avhenger av personlige preferanser og kodingskrav.