LinuxC高级作业4

1.整理思维导图

2.统计家目录下.c文件的个数

bash 复制代码
#!/bin/bash

# 初始化计数器
count=0

# 使用for循环遍历家目录下的所有文件
for file in ~/*; do
    # 检查文件是否以.c结尾
    if [[ $file == *.c ]]; then
        # 如果是.c文件,则计数器加1
        count=$((count + 1))
    fi
done

# 输出结果
echo "家目录下.c文件的个数为: $count"

3.定义一个稀疏数组(下标不连续),写一个函数,求该稀疏数组的和,要求稀疏数组中的数值通过参数传递到函数中。

arr=([2]=9 [4]=8 [30]=23 [24]=3 [21]=7)

bash 复制代码
#!/bin/bash

# 定义稀疏数组
declare -A arr
arr=([2]=9 [4]=8 [30]=23 [24]=3 [21]=7)

# 函数
Sum() 
{
    local sum=0
    for key in "${!arr[@]}"; do
        sum=$((sum + arr[$key]))
    done
    echo $sum
}

# 调用函数并打印结果
result=$(Sum)
echo "稀疏数组的和为: $result"
相关推荐
喵先生!3 分钟前
Ubuntu USB设备绑定
linux·运维·ubuntu
让梦想疯狂12 分钟前
通过 Xshell 无法连接到 Ubuntu
linux·运维·ubuntu
weixin_4648381524 分钟前
常见中间件漏洞有哪些?
linux·运维·服务器·网络安全·中间件
不惑_25 分钟前
CentOS 安装 JAVA环境(JDK 1.8)
java·linux·centos
qq_427506081 小时前
linux使用docker安装运行kibana报错“Kibana server is not ready yet“的解决办法
linux·运维·elk
乱蜂朝王1 小时前
ubuntu如何进行切换内核版本全教程
linux·运维·ubuntu
打鱼又晒网1 小时前
linux信号| 学习信号三步走 | 学习信号需要打通哪些知识脉络?
linux·服务器·后端·操作系统
程序加冰3 小时前
ARM GNU工具链
linux·arm开发·gnu
qq_339191143 小时前
-bash: apt-get: command not found -bash: yum: command not found
linux·centos·bash