Похоже, это правильный bash, так как это работает. Я вхожу в один из моих университетских кластеров
Курру
4
$((expression))Синтаксис является частью POSIX shстандарта, и производные от ksh.
geekosaur
6
Баш может делать только целочисленную арифметику. Он не может выполнять арифметику с плавающей запятой, как ksh93 или zsh
fpmurphy
3
Это должен был быть принятый ответ.
Андреас Хартманн
10
Есть несколько утилит командной строки для выполнения простых вычислений:
$ expr 100 \* 4400
$ echo '100 * 4'| bc
400
назвать только два из них. Будьте осторожны при умножении, так как если вы не избежите *, оболочка может попытаться интерпретировать его как подстановочный знак.
Ответы:
Просто введите
bc
в терминал. Затем введите все математические вещи после этого.bc
означает « б Основныеоперации гр alculator»Затем введите
quit
и введите для выхода.источник
echo '0.6 * 12' | bc
echo "scale=2;557/3672" | bc
Если мы действительно говорим о Bash, а не о Bourne Shell (sh) или других оболочках, это легко.
Bash может вычислить базовые выражения с помощью $ ((expression)), и вот пример того, как вы можете его использовать:
или для интерактивного использования, просто
источник
$((expression))
Синтаксис является частью POSIXsh
стандарта, и производные отksh
.Есть несколько утилит командной строки для выполнения простых вычислений:
назвать только два из них. Будьте осторожны при умножении, так как если вы не избежите *, оболочка может попытаться интерпретировать его как подстановочный знак.
источник
Другой это AWK:
источник
Ну, на ваш вопрос ответили, но учтите это:
В большинстве дистрибутивов Linux предустановлен Python, так почему бы не использовать его?
Просто введите
в терминале, а затем делайте всю арифметику, какую хотите, например,
Будет выходной 4 :)
Вы также можете сделать это прямо из терминала с
-c
аргументом python.источник
python
занимает почти две секунды. Скорее раздражает, если вы просто хотите сделать что-то простое, как 2 + 2.2 / 30
(питон:0
) (python3:0.06666666666666667
)2//30
илиint(2/30)
Или Рубин. :)
Хотя он может и не быть предустановленным, он довольно быстрый.
Типа
irb
тогда2+2
.Или просто
ruby -e 'p 2+2'
источник
Perl это еще один вариант:
выходы
источник