MST
星途 面试题库

面试题:Bash数组在函数间传递及修改问题

编写一个Bash脚本,定义一个数组并初始化一些元素。然后编写一个函数,该函数接收这个数组作为参数,在函数内部对数组进行操作,比如添加一个新元素,然后返回修改后的数组。最后在主程序中调用该函数,并输出修改后的数组内容。
30.7万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

# 定义并初始化数组
my_array=(element1 element2 element3)

# 定义函数
modify_array() {
    local array=("$@")
    array+=("new_element")
    echo "${array[@]}"
}

# 调用函数并输出结果
result=$(modify_array "${my_array[@]}")
echo "修改后的数组: $result"