Wydaje się to być właściwe bash, ponieważ to działa.
Wpisuję
4
$((expression))Składni część POSIX shstandardu i pochodzących od ksh.
geekozaur
6
Bash może wykonywać tylko arytmetykę liczb całkowitych. Nie może wykonywać arytmetyki zmiennoprzecinkowej, takiej jak ksh93 lub zsh
fpmurphy
3
To powinna być zaakceptowana odpowiedź.
Andreas Hartmann
10
Istnieje wiele narzędzi wiersza polecenia do wykonywania prostych obliczeń:
$ expr 100 \* 4400
$ echo '100 * 4'| bc
400
wymienić tylko dwa z nich. Zachowaj ostrożność przy mnożeniu, tak jakbyś nie uciekł od * powłoki, która może spróbować zinterpretować ją jako symbol wieloznaczny.
Odpowiedzi:
Wystarczy wpisać
bc
w terminalu. Następnie wpisz wszystkie matematyki.bc
oznacza „ b wo c alculator”Następnie wpisz
quit
i wprowadź, aby wyjść.źródło
echo '0.6 * 12' | bc
echo "scale=2;557/3672" | bc
Jeśli tak naprawdę mówimy o Bash, a nie Bourne Shell (sh) lub innych powłokach, jest to łatwe.
Bash może obliczyć podstawowe wyrażenia za pomocą $ ((wyrażenie)), a oto przykład, w jaki sposób możesz go użyć:
lub tylko do użytku interaktywnego
źródło
$((expression))
Składni część POSIXsh
standardu i pochodzących odksh
.Istnieje wiele narzędzi wiersza polecenia do wykonywania prostych obliczeń:
wymienić tylko dwa z nich. Zachowaj ostrożność przy mnożeniu, tak jakbyś nie uciekł od * powłoki, która może spróbować zinterpretować ją jako symbol wieloznaczny.
źródło
Kolejnym jest AWK:
źródło
Odpowiedź na twoje pytanie, ale zastanów się:
Większość dystrybucji Linuksa ma preinstalowanych Python, więc dlaczego go nie użyć?
Po prostu wpisz
w terminalu, a następnie wykonaj całą arytmetykę, jak chcesz
Wyjdzie 4 :)
Możesz to również zrobić bezpośrednio z terminala za pomocą
-c
argumentu python.źródło
python
zajmuje prawie dwie sekundy. Raczej denerwujące, jeśli chcesz po prostu zrobić coś prostego, takiego jak 2 + 2.2 / 30
(Python:0
) (python3:0.06666666666666667
)2//30
lubint(2/30)
Lub Ruby. :)
Chociaż może nie być wstępnie zainstalowany, jest dość szybki.
Wpisz
irb
więc2+2
.Lub tylko
ruby -e 'p 2+2'
źródło
Perl to kolejna opcja:
wyjścia
źródło