2012-06-18 4 views
0

В C++, если у вас есть две переменные а и Ь, вы можете сделать это, чтобы добавить Ь к а:Дополнение Назначение в Bash

a += b; 

Как вы можете сделать то же самое в Баш?

+3

Используйте 'let a + = $ b' – Erik

+0

Спасибо, это сработало! – amandawulf

+0

Bash также использует '+ =' для конкатенации строк и массивов. –

ответ

2

Surround выражение в двойном скобкой, например:

a=$(($a + $b)) 

В качестве альтернативы, вы можете сделать что-то вроде:

((a+= $b)) 

или даже:

let a+=$b 
+1

Или '((a + = $ b))' – chepner

+0

@chepner: Спасибо, добавил, что ответ. – chrisdotcode

0

Ну, a +=b всего лишь a = a + b.

В Баш, вы можете использовать следующий синтаксис:

a=$(($a+ $b))

1

Если вы используете синтаксис ((...)), вам не нужно использовать $ вообще перед самым (простым) переменным, так что вы можете сделать:

a=$((a + b)) 

или

((a += b)) 

 Смежные вопросы

  • Нет связанных вопросов^_^