最近复习一下shell,顺便高级进阶一下,之前写脚本能简单尽量简单来,发现好多高深的东西还是没有理解,因此在这里记录一下整个过程并做相应的总结。

通过上代码的方式来介绍,后续可能会调整相应的排版

1.shell编程之科学计算

#!/bin/bash
#脚本实例分别介绍(()),let,expr这些用法
#(())用法
test()
{
i=1
while [[ $i -lt 10 ]]
do
#1种写法
#((i+=2)) #等价于 ((i=$i+2))
#2种写法
i=$(($i+2))
done
echo "运行结果i:$i" }
test1()
{
i=1
while [[ $i -lt 10 ]]
do
let i+=2
done
echo "运行结果i:$i"
}
test2()
{
j=100
k=200
#注意:expr 在简单运算时后面的变量要用空格隔开
#方式一
expr $j + $k
#方式二
expr $j+$k
i=1
while [[ $i -lt 10 ]]
do
i=`expr $i + 2`
done
echo "运行结果i:$i"
}
main()
{
test && test1 && test2
}
main

运行结果:

[root@localhost shell]# bash test.sh
运行结果i:11
运行结果i:11
300
100+200
运行结果i:11

  

最新文章

  1. Oracle10g 表分区
  2. httpd 安装
  3. 远程桌面不能连接,提示awgina.dll取代错误的解决办法
  4. 委托、匿名方法、Lambda表达式的演进
  5. minimum-genetic-mutation
  6. scala学习笔记(1):基本语法与容器
  7. 如何开发Android Wear应用程序
  8. 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)
  9. qnx:从API开始理解QNX -- 消息传递
  10. nginx读取图片没有权限
  11. 用OpenSSL生成自签名证书在IIS上搭建Https站点(用于iOS的https访问)
  12. iOS开发之视频播放
  13. 工具(4): Git自助手册
  14. 2019-3-22KeyDown,KeyPress 和 KeyUp 事件
  15. LNMP一键安装包添加虚拟主机、删除虚拟主机及如何使用伪静态
  16. 047、管理Docker Machine(2019-03012 周二)
  17. GNU/Linux的GNU是什么意思
  18. 机器学习TensorFlow安装经过摘要
  19. github高效搜索使用总结
  20. C# 按部门拆分excel文件

热门文章

  1. 贯通Spark Streaming流计算框架的运行源码
  2. PostgreSQL数据库的安装与配置
  3. 【測试工具】一个将Unix时间转换为通用时间的工具
  4. Vue 状态管理 Vuex
  5. linux后台运行命令
  6. FileNotFoundException: http:\localhos46087125.jpg (文件名、目录名或卷标语法不正确
  7. 14. First Position of Target 【easy】
  8. 设备模型的基础---kobject,kset
  9. 关于LNMP服务器 Thinkphp5验证码不显示问题
  10. Eclipse下快速打开本地文件插件EasyExplorer