case分支条件语句。
case "string" in
pattern_1)commands
;;
pattern_2)commands
;;
*)commands
;;
esac
当条件语句中的string等于patern字符串时执行pattern下面命令。
当没有符合条件时,最后执行*)。
";;"相当于switch语句中的break关键字,不加";;"会报错。

for循环语句。
for varname in list ;
docommands
done
list可以是一个字符串或数字
for每执行一次循环就将varname指定为list中的一个值,直到list这个数组结束。

sun=0
for i in 1 2 3 4 5;
doecho "$i" #i是列表list中的每一个值
done

exit语句
exit code
exit可以让一个shell退出,与C语言的exit函数类似。

:语句
:
代表空语句,本身没有任何作用,但又是合法的语句,他经常用来填补程序设计的空缺。

shell和C语言一样,可以提供自定义函数。
function funcname
{commands
}
使用函数前必须先定义函数。

#! /bin/sh
function func
{echo "num is " $1 #函数中的$1表示的是这个函数的参数,而不是这个脚本的参数
}func $1
#注意shell脚本函数的传参,必须跟在func调用后面传参

#! /bin/sh
function func
{echo "function is begin !"a=$1b=$2return `expr $a + $b`
}func $1 $2
var1=$?
echo $var1
函数参数的返回值。

转载于:https://www.cnblogs.com/zhanggaofeng/p/5926193.html

Linux Shell编程三相关推荐

  1. linux shell编程(三) if 和 for

    if 条件判断: 单分支的if语句 if 判断条件: then statement1 fi 双分支的if语句 if 判断条件;then statement1 statement else statem ...

  2. linux实验三shell程序设计,实验三 LINUX SHELL编程

    精选文库 -实验三LINUX SHELL 编程 四.实验内容 本实验包含两个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术.内容如下: 1.创建以下菜单程序: USER ...

  3. shell编程(三) : [Linux基础] Linux 环境变量

    接上一篇文章Linux shell编程(二): Linux shell基础 2.3 Linux环境变量 bash shell用一个叫作环境变量(environment variable)的特性来存储有 ...

  4. Linux Shell 编程学习总结

    Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...

  5. 【“计算机科学与技术”专业小白成长系列】Linux Shell 编程 极简教程

    Linux Shell 编程 极简教程 内容摘要 本文是 Linux Shell 编程简单入门.主要内容: Linux 简介 Shell 编程入门 Kotlin 脚本与 Shell 脚本 Linux ...

  6. Linux Shell编程语句case

    Linux Shell编程case语句 case语句 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下:case $变量名 in模式1)命令序列1;;模式2)命令序列2;; ...

  7. linux怎么退出shell编程,Linux Shell编程(11)——退出和退出状态

    exit命令一般用于结束一个脚本,就像C语言的exit一样.它也能返回一个值给父进程. 每一个命令都能返回一个退出状态(有时也看做返回状态).一个命令执行成功返回0,一个执行不成功的命令则返回一个非零 ...

  8. 「Linux」Linux Shell 编程基础入门

    Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...

  9. linux .sh文件详解,干货讲解之Linux Shell编程

    原标题:干货讲解之Linux Shell编程 Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. She ...

最新文章

  1. C:模块化程序设计 以及数组
  2. 配置Groovy开发运行环境
  3. 招聘 | 平安人寿人工智能研发团队北京研发中心
  4. linux查看xml文件的配置,3、kvm虚拟机日常管理与配置
  5. oracle10.2.0.4 dbca,在rhel5上oracle 10.2.0.4 上dbca silent删除数据库
  6. MFC通过sql访问excel的方法
  7. java day10【接口、多态】
  8. Linux(ubuntu 18.0.4) Java环境安装,环境变量配置
  9. Leetcode之两棵二叉搜索树中的所有元素
  10. 《西点军校的经典法则》序 -- 責任(せきにん)、栄誉(えいよ)、国家(こっか)...
  11. 汽车芯片严重短缺,价格全线上涨,“缺芯”仍将延续
  12. 嵌入式系统与物联网的关系
  13. Infor EAM咨询服务调研报告-Infor EAM咨询服务市场地位以及主要的竞争对手
  14. 亮剑精神--亮码精神
  15. 代码:吃货联盟订餐系统
  16. 计算机技术水平考核试卷带答案,中小学教师计算机技术水平考核试卷笔试题带答案...
  17. 使用Arduino和HCSR04超声波传感器进行简单的超声波悬浮
  18. 网口压线顺序_家里网线的接法和顺序
  19. 在编辑页面移动选中的代码
  20. wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴

热门文章

  1. win10远程登陆deepin xrdp
  2. 我的内核学习笔记9:Intel内部看门狗iTCO_wdt驱动
  3. Eclipse安装UML 插件
  4. 【Flink】Error during binlog processing last offset stored = null binglog reader near position
  5. 【java】java 关键字: final详解
  6. 【Kafka】kafka AdminClient 闲时关闭连接
  7. 【Kafka】Kafka Record for partition topic at offset xx is invalid, cause: Record corrupt
  8. 【MySQL】MySQL 中的 dual表
  9. 【Guava】对Guava类库的注释类型 VisibleForTesting的理解
  10. Spark权限问题:Spark-submit运行报错 Permission denied user=deploy