Pytania otagowane jako arithmetic

Ten tag jest przeznaczony do wszystkiego, co ma związek z operacjami matematycznymi. Więc jeśli chcesz zadać pytanie o wykonywanie obliczeń w `awk` lub jeśli masz pytanie o` bc`, to jest to właściwy tag.

16
Jak wykonywać obliczenia liczb całkowitych i zmiennoprzecinkowych, w bash lub innych językach / frameworkach?
Użycie echo "20+5"dosłownie tworzy tekst „ 20+5”. Jakiego polecenia mogę użyć 25w tym przypadku do uzyskania sumy liczbowej ? Jaki jest najłatwiejszy sposób, aby to zrobić, używając bash jako zmiennoprzecinkowego? Na przykład echo $((3224/3807.0))drukuje 0:(. Szukam odpowiedzi za pomocą samej podstawowej powłoki poleceń („wiersza polecenia”) lub za pomocą języków dostępnych …

18
Czy istnieje sposób uzyskania wartości minimalnej, maksymalnej, mediany i średniej listy liczb w jednym poleceniu?
Mam listę liczb w pliku, po jednym w wierszu. Jak mogę uzyskać wartości minimalną, maksymalną, medianę i średnią ? Chcę użyć wyników w skrypcie bash. Chociaż moja bezpośrednia sytuacja dotyczy liczb całkowitych, rozwiązanie dla liczb zmiennoprzecinkowych byłoby przydatne wzdłuż linii, ale prosta metoda na liczbach całkowitych jest w porządku.
93 bash  awk  arithmetic  bc 


3
Bash: double jest równy vs -eq
Robię porównanie liczb całkowitych w bash (próbuję sprawdzić, czy użytkownik działa jako root) i znalazłem dwa różne sposoby: Podwójna równość: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Rozumiem, że nie ma> = lub <= w bash, tylko -ge i -le, …
47 bash  shell  arithmetic 



2
Co oznacza znak dolara, po którym następuje nawias kwadratowy […] w bash?
Wydaje się, że $[expr]wykonuje rozszerzenie arytmetyczne tak jak $((expr)). Ale nie mogę znaleźć żadnej wzmianki $[w podręczniku bash. To polecenie nie daje wyników: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Co to jest ten operator i czy jego zachowanie jest znormalizowane gdziekolwiek? Moja wersja bash: GNU bash, wersja 3.2.51 (1) …
34 bash  arithmetic 

8
Wykonywanie prostej matematyki w wierszu poleceń za pomocą funkcji bash: 1 $ podzielony przez 2 $ (być może używając bc)
Czasami muszę podzielić jedną liczbę na drugą. Byłoby wspaniale, gdybym mógł po prostu zdefiniować funkcję bash. Do tej pory jestem zmuszony używać takich wyrażeń jak echo 'scale=25;65320/670' | bc ale byłoby świetnie, gdybym mógł zdefiniować funkcję .bashrc, która wyglądałaby divide () { bc -d $1 / $2 }

5
Sprawdź, czy $ REPLY jest w zakresie liczb
Piszę skrypt powłoki dla systemu Linux, używając Bash, aby przetłumaczyć dowolny plik wideo na MP4. Do tego używam avconvz libvorbisdźwiękiem. Wewnątrz mojego skryptu mam pytanie do użytkownika: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY" fi Mój …


6
Jak dodać zmienne arytmetyczne do skryptu
Chcę kumulować rozmiar linii wielu plików zawartych w folderze. Napisałem następujący skrypt: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a To, co otrzymuję na końcu skryptu, to 123 + 234 + 432 + ... a nie wynik operacji arytmetycznej dodawania.




4
bash -e kończy działanie, gdy let lub expr ma wartość 0
Mam skrypt bash, który ustawia -e, więc skrypt zakończy działanie w dowolnym stanie wyjścia! = 0. Próbuję wykonać podstawową arytmetykę powłoki przypisaną do zmiennych, a czasami wyrażenie jest równe 0, co powoduje, że stanem wyjścia komendy let lub expr jest „1”. Oto przykład: #!/bin/bash -ex echo "Test 1" Z=`expr 1 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.