case ...esac判断 function方法 循环loop,while do done,until do done
2024-08-21 13:21:19
就类似于其他语言中的case语句
用法
要点
第一 开始结束 case esac 正好相反
第二 每段程序段需要用 两个;号结束。
例:
case ${} in
"hello")
echo "Hello, how are you ?"
;;
"")
echo "You must input parameters,ex>{${0} som word}"
;;
*)
echo "Usage ${0} {hello}"
;;
esac
~
function方法
跟其他语言的方法相似
传参数的时候用的是默认参数$1 $2 $3 等等
例
function print ()
{
echo $
他会自动将1带入到print这个函数中
while do done 当XXXXX的时候,执行程序
用法
例:
while [ "${yn}" != "yes" -a "${yn}" != "YES" ]
do
read -p "please input yes/YES to stop this program:" yn
done
echo "OK YOU INPUT THE CORRECT ANSWER."
判断式的符号必须左右都有空格,再次强调再次强调
until do done 先执行程序,直到XXX的时候停止
用法
例
#while [ "${yn}" != "yes" -a "${yn}" != "YES" ]
until [ "${yn}" == "yes" -o "${yn}" == "YES" ]
do
read -p "please input yes/YES to stop this program:" yn
done
echo "OK YOU INPUT THE CORRECT ANSWER."
~
1-100累加
书中用的是while循环,我用的是until do done来写的测试例
#!/bin/bash
total=
input=
until [ "${input}" -gt "" ]
do total=$((${total}+${input}))
input=$((${input}+))
done
echo "${total}"
书中还有好几个例子,明天在写,还有书后面的练习题,好多。。。今天有点累,明天继续。
for i in list do
done
最新文章
- linux source
- react-native start 运行流程
- 难道只有我一个人想吐槽npm这种包管理方式么
- zabbix 微信报警
- 把Java程序打包成jar文件包并执行
- Dijkstra--POJ 2502 Subway(求出所有路径再求最短路径)
- Web —— java web 项目开发 笔记
- uniq详解
- Day3_字符串操作与正则表达式
- 【译】ASP.NET MVC 5 教程 - 3:添加视图
- 浅谈odoo 后台与前端文件(附件)的存储与下载
- 【转】VLAN原理详解
- 开发《WORD阅读器》小结(1)
- DOM操作基本用法
- 启动 mysql 时报错
- Java Calendar使用总结
- python三大框架之一flask应用
- js获取当月最后一天
- 10行代码解析krc歌词文件
- Java类修饰符的使用与作用以及常见问题
热门文章
- WPF 的二维绘图(二)——几何图形Geometry
- java命令-jstack
- 关于计算机与MCU通信及MAX232、CH340T与PL2303的区别
- JavaSE---用户交互---获取键盘输入
- springboot配置redis+jedis,支持基础redis,并实现jedis GEO地图功能
- nmap使用笔记
- Java Thread之start和run方法的区别
- docker 运行jenkins及vue项目与springboot项目(五.jenkins打包springboot服务且在docker中运行)
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
- Python--模块之re