В C++, если у вас есть две переменные а и Ь, вы можете сделать это, чтобы добавить Ь к а:Дополнение Назначение в Bash
a += b;
Как вы можете сделать то же самое в Баш?
В C++, если у вас есть две переменные а и Ь, вы можете сделать это, чтобы добавить Ь к а:Дополнение Назначение в Bash
a += b;
Как вы можете сделать то же самое в Баш?
Surround выражение в двойном скобкой, например:
a=$(($a + $b))
В качестве альтернативы, вы можете сделать что-то вроде:
((a+= $b))
или даже:
let a+=$b
Или '((a + = $ b))' – chepner
@chepner: Спасибо, добавил, что ответ. – chrisdotcode
Ну, a +=b
всего лишь a = a + b
.
В Баш, вы можете использовать следующий синтаксис:
a=$(($a+ $b))
#!/bin/bash
echo "enter two numbers:"
read a b
let a+=$b
echo $a
Если вы используете синтаксис ((...))
, вам не нужно использовать $
вообще перед самым (простым) переменным, так что вы можете сделать:
a=$((a + b))
или
((a += b))
Используйте 'let a + = $ b' – Erik
Спасибо, это сработало! – amandawulf
Bash также использует '+ =' для конкатенации строк и массивов. –