Среднее значение заданных чисел в Баше

Опубликовано: 16 Февраля, 2022


Программа для вычисления среднего значения в bash.

Примеры:

Ввод: 1 2 3 4 5
Выход: средний: 3,0

Ввод: 1 2 3 4 10
Выход: средний: 5.0

Программа для вычисления среднего значения проста. Его еще называют Средним .
Формула:

 
(сумма всех элементов) / (общее количество элементов)

The extension for bash programs end with .sh. Elements are stored in array which are traversed in while loop to calculate the sum. It is recommended to understand Arrays in Shell.
The avg is caculated using bc command. bc command is used for command line calculator.
Programs in bash is executed as follows :

sh program_name.sh
     OR
./program_name.sh
# Total numbers
n=5
   
# copying the value of n
m=$n
   
# initialized sum by 0
sum=0
   
# array initialized with
# some numbers
array=(1 2 3 4 5)
   
# loop until n is greater
# than 0
while [ $n -gt 0 ]
do
    # copy element in a 
    # temp variable
    num=${array[`expr $n - 1`]}    
   
    # add them to sum
    sum=`expr $sum + $num`
   
    # decrement count of n
    n=`expr $n - 1`
done
   
# displaying the average 
# by piping with bc command
# bc is bash calculator
# command
avg=`echo "$sum / $m" | bc -l`
printf "%0.3f" "$avg"

Выход :

3.0