Szukaj…


Składnia

  • $ ((WYRAŻENIE)) - ocenia wyrażenie i zwraca jego wynik.

  • wyrażenie EKSPRESJA - Drukuje wynik EKSPRESJI na standardowe wyjście.

Parametry

Parametr Detale
WYRAŻENIE Wyrażenie do oceny

Uwagi

Spacja („”) jest wymagana między każdym terminem (lub znakiem) wyrażenia. „1 + 2” nie będzie działać, ale „1 + 2” będzie działać.

Polecenie arytmetyczne

  • let
    let num=1+2
    let num="1+2"
    let 'num= 1 + 2'
    let num=1 num+=2 

Potrzebujesz cudzysłowów, jeśli są spacje lub znaki globowania. Więc otrzymają błąd:

   let num = 1 + 2    #wrong
   let 'num = 1 + 2'  #right
   let a[1] = 1 + 1   #wrong
   let 'a[1] = 1 + 1' #right
  • (( ))
  ((a=$a+1))     #add 1 to a
  ((a = a + 1))  #like above
  ((a += 1))     #like above

Możemy użyć (()) w if . Jakiś przykład:

if (( a > 1 )); then echo "a is greater than 1"; fi 

Dane wyjściowe (()) można przypisać do zmiennej:

result=$((a + 1))

Lub użyte bezpośrednio w danych wyjściowych:

echo "The result of a + 1 is $((a + 1))"

Prosta arytmetyka z (())

#!/bin/bash
echo $(( 1 + 2 ))

Wyjście: 3

# Using variables
#!/bin/bash
var1=4
var2=5
((output=$var1 * $var2))
printf "%d\n" "$output"

Wyjście: 20

Prosta arytmetyka z wyraż

#!/bin/bash
expr 1 + 2

Wyjście: 3



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow