用shell写一个冒泡排序
时间: 2024-05-05 22:16:03 浏览: 73
用C语言编写冒泡排序
这里是一个使用shell语言实现冒泡排序的示例:
```shell
#!/bin/bash
# 定义要排序的数组
arr=(2 5 1 8 3)
# 获取数组长度
len=${#arr[@]}
# 冒泡排序
for ((i=0; i<$len-1; i++)); do
for ((j=0; j<$len-i-1; 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[@]}
```
这个脚本首先定义了一个要排序的数组 `arr`,然后使用 `${#arr[@]}` 获取数组长度。接下来使用嵌套循环实现冒泡排序,最后输出排序后的结果。
阅读全文