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

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

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

int a = 7;
a = ++a + ++a;
printf("%d", a);
2
задан 17.11.2019, 14:07

3 ответа

a=7; echo $a
#  7
((a+=a)); echo $a
# 14
((a*=-1)); echo $a
# -14
((++a)); echo $a
# -13
0
ответ дан 17.11.2019, 14:08

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

В этой странице [112 ] вы найдете несколько примеров.

0
ответ дан 17.11.2019, 14:09

В 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
ответ дан 17.11.2019, 14:09
  • 1
    @htorque, положительная сторона, в ударе a=1; ++ + ++ 5. – Yanick Rochon 17.11.2019, 14:10
  • 2
    Я действительно надеюсь на удар что первый результат isn' t 7.: P – Robert S Ciaccio 17.11.2019, 14:10
  • 3
    На самом деле, как в C, результат ++a + ++a не определен. Кроме того, there' s не действительно любая причина сделать два инкремента на той же переменной на той же строке. – Robert S Ciaccio 17.11.2019, 14:11

Теги

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