码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本编程练习

时间:2016-06-20 01:01:22      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:计算器   linux   字符串   file   定向   

在shell脚本中建立循环,将echo内容重定向追加到一个文件中

技术分享

之前file文件为空,运行脚本后内容为

技术分享


在shell脚本中创建数组

技术分享

结果:

技术分享

使用三种循环方式遍历数组,直接使用圆括号对数组内容进行初始化

1.${#arr[@或者*]}表示该数组中元素的个数

2.取数组中的每个元素时可以使用${arr[第几个元素]},就如同c中的通过数组下标访问数组元素

3.可以使用${arr[@]}或者使用${arr[*]}显示数组中的所有元素

4.数组可接受任意类型的数据,也可直接对数组的某个位置直接赋值操作,也可以不连续对数组初始化,其中不连续的数组内容为空


1.利用shell脚本编写简单的求和运算

显示数据累加的过程 1+2+3+4+...+n

法1.使用printf函数打印内容,它与echo区别是echo会自动换行,而该函数不会自动换行

技术分享


法2.定义一个字符串,一直往后边追加,当追加到最后一个数时,去掉+号

技术分享

两种方法运行结果相同

技术分享

法3:用递归求和

技术分享

结果:

技术分享

linux系统下有一个bc计算器,它可进行计算

技术分享


2.一个简单的进度条

技术分享

结果:

技术分享


3.字符串的大小写、顺序转换

技术分享

结果:

技术分享

使用cut工具对指定范围的字符串以一个字符读取方式进行截取,tr工具可以进行字符的大小写转换,可将打到标出内容重定向到另一个文件中


4.求三个数中的最大、最小以及平均值

技术分享

结果:

技术分享


5.斐波那契数列

法1.使用三个数进行导换

技术分享

法2.借用数组求值

技术分享

法3.使用递归

技术分享

结果:

技术分享

shell脚本编程练习

标签:计算器   linux   字符串   file   定向   

原文地址:http://10541559.blog.51cto.com/10531559/1790836

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!