shell习题-被3整除

1.要求:

写一个脚本: 计算100以内所有能被3整除的正整数的和

2.脚本答案:

[root@liang 2018-06-23]# vim 2018-06-23.sh  

#!/bin/bash
for i in `seq 100`
do
        ((Num=$i %3))
        if [ "$Num" == 0 ];then
                ((Num1=$Num1+$i))
        fi
done
echo "$Num1"

3.运行结果:

[root@liang 2018-06-23]# bash 2018-06-23.sh 
1683

### Shell编程练习题及面试题 以下是与Shell编程相关的题目和练习,涵盖了基础到高级的技能要求。这些题目可以帮助用户更好地掌握Shell脚本编程,并为面试做好准备。 #### 练习题 1:计算正整数n的总和 编写一个脚本,提示用户输入一个整数n,然后计算从1到n的所有整数之和。 ```bash #!/bin/bash read -p "请输入一个整数 n: " n sum=0 for ((i=1; i<=n; i++)); do sum=$((sum + i)) done echo "1 到 $n 的总和是: $sum" [^2] ``` #### 练习题 2:检测用户是否存在 编写一个脚本,提示用户输入用户名,检查该用户是否存在于系统中。如果存在,则显示用户信息;否则询问是否创建此用户。 ```bash #!/bin/bash read -p "请输入用户名: " username if id "$username" &>/dev/null; then echo "用户 $username 已存在,以下是用户信息:" id "$username" else read -p "用户 $username 不存在,是否创建此用户? (y/n): " choice if [[ "$choice" == "y" ]]; then sudo useradd "$username" echo "用户 $username 已成功创建。" else echo "操作已取消。" fi fi [^2] ``` #### 练习题 3:统计文件中的关键字 编写一个脚本,提示用户输入一个文件路径和一个关键字,统计该关键字在文件中出现的次。 ```bash #!/bin/bash read -p "请输入文件路径: " file read -p "请输入要统计的关键字: " keyword if [[ -f "$file" ]]; then count=$(grep -o "$keyword" "$file" | wc -l) echo "关键字 &#39;$keyword&#39; 在文件中出现了 $count 次。" else echo "文件不存在或无法访问。" fi [^1] ``` #### 练习题 4:计算能被3整除整数之和 编写一个脚本,计算100以内所有能被3整除整数之和。 ```bash #!/bin/bash sum=0 for ((i=1; i<=100; i++)); do if ((i % 3 == 0)); then sum=$((sum + i)) fi done echo "100以内所有能被3整除整数之和是: $sum" [^3] ``` #### 面试题 1:Shell脚本的基本结构 描述Shell脚本的基本结构,并解释每个部分的作用。 #### 面试题 2:条件语句的应用 解释Shell脚本中`if`、`elif`和`else`语句的使用场景,并给出一个实际的例子。 #### 面试题 3:循环语句的区别 比较`for`、`while`和`until`循环语句的区别,并提供一个示例说明它们的用法。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值