shell编程实战总结
2024-08-26 08:35:54
最近复习一下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
最新文章
- Oracle10g 表分区
- httpd 安装
- 远程桌面不能连接,提示awgina.dll取代错误的解决办法
- 委托、匿名方法、Lambda表达式的演进
- minimum-genetic-mutation
- scala学习笔记(1):基本语法与容器
- 如何开发Android Wear应用程序
- 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)
- qnx:从API开始理解QNX -- 消息传递
- nginx读取图片没有权限
- 用OpenSSL生成自签名证书在IIS上搭建Https站点(用于iOS的https访问)
- iOS开发之视频播放
- 工具(4): Git自助手册
- 2019-3-22KeyDown,KeyPress 和 KeyUp 事件
- LNMP一键安装包添加虚拟主机、删除虚拟主机及如何使用伪静态
- 047、管理Docker Machine(2019-03012 周二)
- GNU/Linux的GNU是什么意思
- 机器学习TensorFlow安装经过摘要
- github高效搜索使用总结
- C# 按部门拆分excel文件
热门文章
- 贯通Spark Streaming流计算框架的运行源码
- PostgreSQL数据库的安装与配置
- 【測试工具】一个将Unix时间转换为通用时间的工具
- Vue 状态管理 Vuex
- linux后台运行命令
- FileNotFoundException: http:\localhos46087125.jpg (文件名、目录名或卷标语法不正确
- 14. First Position of Target 【easy】
- 设备模型的基础---kobject,kset
- 关于LNMP服务器 Thinkphp5验证码不显示问题
- Eclipse下快速打开本地文件插件EasyExplorer