1:输入数组,输出数组的所有元素,以及数组长度
37 read -a arr
38 echo ${arr[*]}
39 echo ${#arr[*]}
运行结果:
2:定义数组存储当前目录下的所有.sh文件,计算文件的个数
43 arr=(`ls *.sh`)
44 echo ${#arr[*]}
运行结果:
3:在终端输入字符串,存储到数组中,计算字符串的个数
48 arr=($*)
49 echo ${#arr[*]}
运行结果:
4.输入一个秒数,输出几时几分几秒
eg: 输入3670
1小时1分钟10秒
58 read -p "请输入秒数" second
59 ((hour=second/3600))
60 ((min=second%3600/60))
61 ((second2=second%3600%60))
62 echo $hour小时 $min分 $second2秒
运行结果:
5,输入一个数,使用条件运算符实现,如果是水仙花则赋值1否则赋值0
66 5,输入一个数,使用条件运算符实现,如果是水仙花则赋值1否则赋值0
67 '
68 read -p "输入一个数:" num
69 ((ge=num%10))
70 ((shi=num%100/10))
71 ((bai=num/100))
72 value=((ge**3+shi**3+bai**3==num?1:0))
73 echo value=$value
运行结果:不知道哪里错了
思维导图: