用shell编程写一个排序函数
时间: 2024-02-17 13:02:17 浏览: 74
Shell有时并不是最好的解决方案-shell编程入门
以下是一个使用冒泡排序算法的排序函数示例:
```shell
bubble_sort() {
arr=("$@") # 将参数转换为数组
n=${#arr[@]} # 数组长度
for ((i=0; i<$n-1; i++)); do
for ((j=0; j<$n-1-$i; j++)); do
if ((${arr[j]} > ${arr[j+1]})); then
# 交换位置
temp=${arr[j]}
arr[j]=${arr[j+1]}
arr[j+1]=$temp
fi
done
done
echo "${arr[@]}"
}
```
在此示例中,我们使用冒泡排序算法对整数数组进行排序。该函数将整数参数转换为数组并进行排序,然后返回排序后的数组。
要使用此函数,请将其保存到脚本文件中,并传递要排序的整数数组作为参数。例如:
```shell
bubble_sort 5 3 1 4 2
```
这将对整数数组[5, 3, 1, 4, 2]进行排序,并输出排序后的结果。
阅读全文