下面是用sell编写的一个简单的冒泡排序:
#! /bin/bash
read length
arr=()
i=0
while [ $i -le $[ length-1 ] ]; do
read a
arr[$i]=$a
i=$[ i+1 ]
done
j=0
while [ $j -le $[ length-1 ] ]; do
k=0
while [ $k -le $[ length-j-2 ] ]; do
if [ ${arr[$k]} -ge ${arr[$[ k+1 ]]} ]; then
t=${arr[$k]}
arr[$k]=${arr[$[ k+1 ]]}
arr[$[ k+1 ]]=$t
fi
k=$[ k+1 ]
done
j=$[ j+1 ]
done
for index in ${arr[*]}; do
echo $index
done