Целочисленные операторы в bash

Как использовать операторы ++, +=, *= и т. Д. В скрипте bash. Примеры, пожалуйста.

Пример на C ++:

int a = 7;
a = ++a + ++a;
printf("%d", a);
2
задан 7 May 2011 в 23:56

3 ответа

В Bash вы можете делать такие вещи, как:

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

Самое большое число, которое может обработать bash, -

echo $((2**63 - 1))
# Result: 9,223,372,036,854,775,807
0
ответ дан 7 May 2011 в 23:56
a=7; echo $a
#  7
((a+=a)); echo $a
# 14
((a*=-1)); echo $a
# -14
((++a)); echo $a
# -13
0
ответ дан 7 May 2011 в 23:56

Это - широкий спор, необходимо определенно пройти bash страница справочника, и через некоторое хорошее руководство удара, как этот BashGuide

На этой странице Вы найдете некоторые примеры.

1
ответ дан 7 May 2011 в 23:56

Другие вопросы по тегам:

Похожие вопросы: