MST
星途 面试题库

面试题:Bash数组遍历与简单排序问题

请编写一个Bash脚本,实现对一个包含整数的数组进行遍历,并使用冒泡排序法对该数组进行升序排序,最后输出排序后的数组。
49.4万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

# 定义数组
array=(5 3 8 6 2 7)

# 获取数组长度
length=${#array[@]}

# 冒泡排序
for ((i=0; i<$((length - 1)); i++)); do
    for ((j=0; j<$((length - i - 1)); j++)); do
        if [ ${array[j]} -gt ${array[j+1]} ]; then
            temp=${array[j]}
            array[j]=${array[j+1]}
            array[j+1]=$temp
        fi
    done
done

# 输出排序后的数组
echo "排序后的数组: ${array[@]}"