寒假作业2024/2/17

本文介绍了五个Bashshell脚本示例,涉及条件判断、日期逻辑、数组操作、计数和成绩评估,展示了基础的编程技巧和命令用法。
摘要由CSDN通过智能技术生成
#!/bin/bash 
  2 read -p "请输入字符" zifu
  3 case $zifu in
  4     [[:lower:]])
  5         echo 小写字母
  6         ;;
  7     [[:upper:]])
  8         echo 大写字母
  9         ;;
 10     [1-9])
 11         echo 数字字符
 12         ;;
 13 esac  

#!/bin/bash 
  2 read -p "请输入年份" year
  3 read -p "请输入月份" month
  4 case $month in
  5     1)
  6         echo 31
  7         ;;
  8     2)
  9         if [ $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]                    
 10         then
 11             echo 29
 12         else
 13             echo 28
 14         fi
 15         ;;
 16     3)  
 17         echo 31
 18         ;;
 19     4)  
 20         echo 30
 21         ;;
 22     5)  
 23         echo 31
 24         ;;
 25     6)  
 26         echo 30
 27         ;;
 28     7)  
 29         echo 31
 30         ;;
 31     8)  
 32         echo 31
 33         ;;
 34     9)  
 35         echo 30
 36         ;;
 37     10) 
 38         echo 31
 39         ;;
 40     11) 
 41         echo 30
 42         ;;
 43     12) 
 44         echo 31
 45         ;;
 46 esac

#!/bin/bash 
  2 for i in `seq 100 1 999`
  3 do
  4     var1=$((i/100))
  5     var2=$((i%100/10))
  6     var3=$((i%100%10))
  7     var=$((var1**3+var2**3+var3**3))
  8     if [ $var -eq $i ]
  9     then 
 10         echo $i
 11     fi                                                                                            
 12 done

#!/bin/bash 
  2 arr=([0]=1 [2]=9 [100]=5 [10]=15)
  3 sum=0
  4 for i in ${arr[*]}
  5 do 
  6     ((sum+=i))
  7 done
  8 echo $sum                                                                                         
~                

#!/bin/bash 
  2 count1=0
  3 count2=0
  4 for file in `ls ~`
  5 do
  6     if test -d ~/$file 
  7     then
  8         ((count1++))
  9     fi
 10 
 11     if test -f ~/$file 
 12     then
 13         ((count2++))
 14     fi
 15 done
 16                                                                                                   
 17 echo $count1
 18 echo $count2

#!/bin/bash 
  2 read -a arr
  3 len=${#arr[*]}
  4 for((i=1;i<=len-1;i++))
  5 do
  6     for((j=0;j<len-i;j++))                                                                        
  7     do  
  8         if [ ${arr[j]} -gt ${arr[j+1]} ]
  9         then
 10             temp=${arr[j]}
 11             arr[j]=${arr[j+1]}
 12             arr[j+1]=$temp 
 13         fi
 14     done
 15 done
 16 
 17     echo ${arr[@]}

#!/bin/bash 
  2 read -p "请输入成绩" grades
  3 case $grades in
  4     9?|100)
  5         echo A
  6         ;;
  7     8?)
  8         echo B
  9         ;;
 10     7?)
 11         echo C
 12         ;;
 13     6?)
 14         echo D
 15         ;;
 16     5?|4?|3?|2?|1?|0-9)
 17         echo 不及格
 18         ;;
 19     *)
 20         echo 输入不合理
 21 esac   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值