Skrypt powłoki, aby dodać dwie liczby

Skrypt powłoki, aby dodać dwie liczby

Obliczanie sumy dwóch liczb całkowitych (liczb) w skrypcie powłoki jest dość proste, jak w innych językach programowania. Bash Shell zapewnia narzędzie wiersza poleceń o nazwie Expr do oceny wyrażeń. Najnowsza wersja powłoki bash zawiera również funkcjonalność do oceny wyrażeń bezpośrednio za pomocą powłoki.

W tym samouczku omówimy kilka metod obliczenia suma dwóch liczb w skrypcie Bash.

Bash - dodanie dwóch liczb

Expr to narzędzie wiersza poleceń używana do oceny wyrażeń matematycznych. Bash Shell popiera również bezpośrednio ocenę wyrażeń matematycznych.

Użyj następującej składni, aby obliczyć sumę dwóch liczb całkowitych w skrypcie powłoki:

  • Korzystanie z polecenia Expr z cytatami
    sum = 'expr $ num1 + $ num2' ' 
  • Użyj polecenia Expr zawartego w nawiasach i zacznij od symbolu dolara.
    sum = $ (expr $ num1 + $ num2) 
  • To jest mój preferowany sposób Aby bezpośrednio ze skorupą.
    sum = $ (($ num1 + $ num2)) 

W kilku następnych przykładach omówimy obliczenie suma liczb bezpośrednio za pomocą powłoki. Możesz także wybrać Expr polecenie podać składnię powyżej.

Oblicz sumę w skrypcie powłoki

Bash Shell bezpośrednio ocenia wyrażenia matematyczne. Musisz tylko napisać wyrażenia zamknięte w podwójnych nawiasach z dolara jak $ ((…)).

Napisz przykładowy skrypt powłoki, aby zainicjować dwie zmienne numeryczne. Następnie wykonaj operację dodawania zarówno wartości, jak i wyników przechowywania w trzeciej zmiennej.

#!/bin/bash # Oblicz sumę dwóch liczb całkowitych z wartościami wstępnymi inicjalizacji # w skrypcie powłoki a = 10 b = 20 suma = $ (($ a + $ b)) echo „suma to: $ sum”
12345678910#!/bin/bash# Oblicz sumę dwóch liczb całkowitych z wartościami wstępnie inicjalizacyjnymi# w skrypcie powłoki a = 10b = 20 suma = $ (($ a + $ b)) echo „suma to: $ sum”

Wyjście:

Suma to: 30 

Oblicz sumę za pomocą argumentów wiersza poleceń

W tym drugim przykładzie skrypt powłoki odczytuje dwie liczby jako parametry wiersza poleceń i wykonuje operację dodawania.

#!/bin/bash # Oblicz sumę za pomocą argumentów wiersza poleceń # 1 $ i 2 $ odnosi się do pierwszego i drugiego argumentu przekazanego jako argumenty wiersza poleceń SUM = $ ((1 $ 2 $ 2)) echo „suma to: $ sum”
1234567#!/bin/bash# Oblicz sumę za pomocą argumentów wiersza poleceń# 1 $ i 2 $ odnosi się do pierwszego i drugiego argumentu przekazanego jako argumenty wiersza poleceń SUM = $ ((1 $ 2 $ 2)) echo „suma to: $ sum”

Wykonajmy ten skrypt to powłoka

./suma.SH 12 14  # Wykonanie sumie to: 26 

Oblicz sumę przy wejściu do czasu wykonywania

Oto kolejny przykład skryptu powłoki, który przyjmuje dane wejściowe od użytkownika w czasie wykonywania. Następnie oblicz sumę podanych liczb i przechowuj zmienną i pokaż wyniki.

#!/bin/bash # weź wejście od użytkownika i oblicz sumę. odczyt -p „Wprowadź pierwszą liczbę:” Num1 odczyt -p ”Wprowadź drugą liczbę:„ Num2 sum = $ (($ num1 + $ num2)) echo „suma to: $ sum”
123456789#!/bin/bash# weź wejście od użytkownika i oblicz sumę. odczytaj -p „Wprowadź pierwszą liczbę:„ Num1Read -p ”Wprowadź drugą liczbę:„ Num2 sum = $ (($ num1 + $ num2)) echo „suma to: $ sum”

Wyjście:

Wprowadź pierwszą liczbę: 12 Wprowadź drugą liczbę: 15 Suma IS: 27 

Wniosek

W tym samouczku nauczyłeś się kilku metod dodawania dwóch liczb w skrypcie powłoki.