Hvordan trekke et heltall fra en variabel - bash

Hvordan trekke et heltall fra en variabel - bash

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.

    • Bruker (()) syntaks
    • Bruker $ (()) syntaks
    • Bruke expr -kommando
    • Bruke la kommando
    • Bruke erklære kommando

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.