Operadores inteiros no bash

2

Como posso usar os operadores ++ , += , *= , etc no script bash. Exemplos por favor.

Exemplo em C ++:

int a = 7;
a = ++a + ++a;
printf("%d", a);
    
por imslavko 07.05.2011 / 20:19

3 respostas

4

No Bash você pode fazer coisas como:

a=1
echo $((++a + ++a))
# result: 5, but don't write code like that

echo $((a+=4))
echo $((a*=4))
echo $((a/=2))
echo $((a-=1))

a=1; b=1
echo $((++a + ++b)) # Result: 4
echo $((--a + --b)) # Result: 2

a=1; b=1
echo $((a++ + b++)) # Result: 2
echo $((a-- + b--)) # Result: 4

O maior número que o bash pode manipular é

echo $((2**63 - 1))
# Result: 9,223,372,036,854,775,807
    
por Aleksandr Levchuk 07.05.2011 / 21:54
2
a=7; echo $a
#  7
((a+=a)); echo $a
# 14
((a*=-1)); echo $a
# -14
((++a)); echo $a
# -13
    
por user unknown 07.05.2011 / 21:54
1

É um argumento amplo, você deve definitivamente ir até a página bash man, e através de um bom guia bash, como este BashGuide

Em esta página você encontrará alguns exemplos.

    
por enzotib 07.05.2011 / 20:37