就类似于其他语言中的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 $
} print

他会自动将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

最新文章

  1. linux source
  2. react-native start 运行流程
  3. 难道只有我一个人想吐槽npm这种包管理方式么
  4. zabbix 微信报警
  5. 把Java程序打包成jar文件包并执行
  6. Dijkstra--POJ 2502 Subway(求出所有路径再求最短路径)
  7. Web —— java web 项目开发 笔记
  8. uniq详解
  9. Day3_字符串操作与正则表达式
  10. 【译】ASP.NET MVC 5 教程 - 3:添加视图
  11. 浅谈odoo 后台与前端文件(附件)的存储与下载
  12. 【转】VLAN原理详解
  13. 开发《WORD阅读器》小结(1)
  14. DOM操作基本用法
  15. 启动 mysql 时报错
  16. Java Calendar使用总结
  17. python三大框架之一flask应用
  18. js获取当月最后一天
  19. 10行代码解析krc歌词文件
  20. Java类修饰符的使用与作用以及常见问题

热门文章

  1. WPF 的二维绘图(二)——几何图形Geometry
  2. java命令-jstack
  3. 关于计算机与MCU通信及MAX232、CH340T与PL2303的区别
  4. JavaSE---用户交互---获取键盘输入
  5. springboot配置redis+jedis,支持基础redis,并实现jedis GEO地图功能
  6. nmap使用笔记
  7. Java Thread之start和run方法的区别
  8. docker 运行jenkins及vue项目与springboot项目(五.jenkins打包springboot服务且在docker中运行)
  9. 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
  10. Python--模块之re