Eksempler på å bruke BC -kommandoen i et bash -skript
For å lære mer om å bruke BC -kommandoen i et bash -skript i Linux Mint 20, ta en titt på eksemplene gitt i de følgende seksjonene:
Eksempel 1: Beregning av kraften til et tall
Bash -programmering lar oss bare utføre matematiske operasjoner på heltall, jeg.e., Du kan ikke utføre beregninger med desimaler eller flytende punkttall i bash. For å beregne kraften til en desimal med en heltalleksponent, vil vi skrive følgende bashskript:
I dette bash-skriptet beregner en ekkokommando for one-liner den andre kraften til “2.5.”Resultatet blir ledet til BC -kommandoen, som vil utføre denne beregningen.
Etter å ha lagret dette skriptet, kan vi utføre følgende kommando:
$ BASH BC.sh
Utgangen fra basisskriptet vårt resulterer i et desimaltall, som vist på bildet nedenfor. Denne operasjonen ville ikke vært mulig uten BC -kommandoen.
Eksempel 2: Kontroller om et tall er mindre enn et annet tall
BC -kommandoen kan også brukes til å sammenligne hvis et tall er større eller mindre enn et annet. For å trekke en slik sammenligning, vil vi skrive følgende bashskript:
I dette bashskriptet, igjen, brukes en ekkokommando. Kommandoen sjekker om ett nummer er mindre enn et annet tall. Resultatet blir rør til BC -kommandoen, som vil utføre denne sammenligningen. Utgangen fra denne kontrasten vil være “1” hvis den gitte uttalelsen er sann; Ellers vil utgangen være “0.”
Utgangen til ovennevnte bashpt er “0” siden 10 er større enn 5, noe som gjør uttalelsen vår falsk. Denne utgangen kan sees på bildet nedenfor:
Eksempel 3: Kontroller om et tall er lik et annet tall
Som i eksempel 2 brukes BC -kommandoen igjen i dette eksemplet; Denne gangen vil kommandoen imidlertid sjekke om ett nummer er lik et annet tall. For å trekke en slik sammenligning, vil vi skrive følgende bashskript:
I dette bashskriptet sjekker en ekko-kommando om det første tallet er lik det andre tallet. Resultatet blir rør til BC -kommandoen, som vil utføre denne sammenligningen. Utgangen til dette skriptet vil være “1” hvis den gitte uttalelsen er sann; Ellers vil utgangen være "0" hvis uttalelsen er falsk.
Utgangen fra basisskriptet vårt er “1” siden 2 er lik 2, noe som gjør uttalelsen vår sann. Denne utgangen kan sees på bildet nedenfor:
Eksempel 4: Bruke BC -kommandoen med && logiske operatør
BC -kommandoen kan også kobles sammen med logiske operatører i bash, inkludert && og ||, som tilsvarer henholdsvis logisk multiplikasjon og logisk tillegg. Utfallet av && logiske operatøren er sant, eller "1", når alle de medfølgende inngangene er ikke-null. Ellers vil resultatet være usant, eller “0.”For å bruke && -operatøren med BC -kommandoen i bash, vil vi skrive følgende bash -skript:
I dette bashskriptet utfører en enkel ekkokommando med én linje den logiske operasjonen && mellom tallene “10” og “0.”Resultatet blir ledet til BC -kommandoen som vil utføre denne operasjonen.
Utgangen fra bashskriptet vårt er “0” siden minst en av våre oppgitte verdier ikke er ikke-null, noe som gjør vår operasjon falsk. Denne utgangen kan sees på bildet nedenfor:
Eksempel 5: Bruke BC -kommandoen med || Logisk operatør
Resultatet av || Logisk operatør er sann, eller "1", når en av de medfølgende inngangene er ikke-null. Ellers vil resultatet være usant, eller “0.”For å bruke || Operatør med BC -kommandoen i bash, vil vi skrive følgende bash -skript:
I dette bashskriptet utfører en enkel ekkokommando med én linje den logiske operasjonen || mellom to tall, “10” og “0.”Resultatet blir ledet til BC -kommandoen som vil utføre denne operasjonen.
Utgangen fra bashskriptet vårt er “1” siden en av våre oppgitte verdier er ikke-null, noe som gjør vår operasjon sann. Denne utgangen kan sees på bildet nedenfor:
Eksempel 6: Del desimaltall med resultatet i desimal
Vi kan også bruke BC -kommandoen til å dele desimaltall og returnere resultatet i desimalform, opp til et spesifikt desimalt sted. For å få denne desimale presisjonen, vil vi skrive følgende bashskript:
I dette bashskriptet deler en ekkokommando en one-liner to tall, “6.5 ”og“ 2.7.”Vi ønsker at resultatet skal være nøyaktig til“ 3 ”desimaler, og vi har brukt“ skala ”-flagget for dette formålet. Resultatet blir rør til BC -kommandoen som vil utføre denne beregningen.
Utgangen fra basisskriptet vårt resulterer i et desimaltall som er riktig opptil 3 desimaler, som vist på bildet nedenfor. Dette hadde ikke vært mulig uten å bruke "skalaflagget" med BC -kommandoen. Utgangen kan sees på bildet nedenfor:
Konklusjon
I denne artikkelen ga vi flere eksempler på å bruke BC -kommandoen i bash -skriptet i Linux Mint 20. Imidlertid er det fortsatt mye mer som du kan gjøre med denne kraftige kommandoen som du kan utforske på egen hånd og legge til mer matematikk og beregninger i bashskriptene dine.