Linux Shell编程三
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编程三相关推荐
- linux shell编程(三) if 和 for
if 条件判断: 单分支的if语句 if 判断条件: then statement1 fi 双分支的if语句 if 判断条件;then statement1 statement else statem ...
- linux实验三shell程序设计,实验三 LINUX SHELL编程
精选文库 -实验三LINUX SHELL 编程 四.实验内容 本实验包含两个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术.内容如下: 1.创建以下菜单程序: USER ...
- shell编程(三) : [Linux基础] Linux 环境变量
接上一篇文章Linux shell编程(二): Linux shell基础 2.3 Linux环境变量 bash shell用一个叫作环境变量(environment variable)的特性来存储有 ...
- Linux Shell 编程学习总结
Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...
- 【“计算机科学与技术”专业小白成长系列】Linux Shell 编程 极简教程
Linux Shell 编程 极简教程 内容摘要 本文是 Linux Shell 编程简单入门.主要内容: Linux 简介 Shell 编程入门 Kotlin 脚本与 Shell 脚本 Linux ...
- Linux Shell编程语句case
Linux Shell编程case语句 case语句 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下:case $变量名 in模式1)命令序列1;;模式2)命令序列2;; ...
- linux怎么退出shell编程,Linux Shell编程(11)——退出和退出状态
exit命令一般用于结束一个脚本,就像C语言的exit一样.它也能返回一个值给父进程. 每一个命令都能返回一个退出状态(有时也看做返回状态).一个命令执行成功返回0,一个执行不成功的命令则返回一个非零 ...
- 「Linux」Linux Shell 编程基础入门
Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...
- linux .sh文件详解,干货讲解之Linux Shell编程
原标题:干货讲解之Linux Shell编程 Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. She ...
最新文章
- C:模块化程序设计 以及数组
- 配置Groovy开发运行环境
- 招聘 | 平安人寿人工智能研发团队北京研发中心
- linux查看xml文件的配置,3、kvm虚拟机日常管理与配置
- oracle10.2.0.4 dbca,在rhel5上oracle 10.2.0.4 上dbca silent删除数据库
- MFC通过sql访问excel的方法
- java day10【接口、多态】
- Linux(ubuntu 18.0.4) Java环境安装,环境变量配置
- Leetcode之两棵二叉搜索树中的所有元素
- 《西点军校的经典法则》序 -- 責任(せきにん)、栄誉(えいよ)、国家(こっか)...
- 汽车芯片严重短缺,价格全线上涨,“缺芯”仍将延续
- 嵌入式系统与物联网的关系
- Infor EAM咨询服务调研报告-Infor EAM咨询服务市场地位以及主要的竞争对手
- 亮剑精神--亮码精神
- 代码:吃货联盟订餐系统
- 计算机技术水平考核试卷带答案,中小学教师计算机技术水平考核试卷笔试题带答案...
- 使用Arduino和HCSR04超声波传感器进行简单的超声波悬浮
- 网口压线顺序_家里网线的接法和顺序
- 在编辑页面移动选中的代码
- wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴
热门文章
- win10远程登陆deepin xrdp
- 我的内核学习笔记9:Intel内部看门狗iTCO_wdt驱动
- Eclipse安装UML 插件
- 【Flink】Error during binlog processing last offset stored = null binglog reader near position
- 【java】java 关键字: final详解
- 【Kafka】kafka AdminClient 闲时关闭连接
- 【Kafka】Kafka Record for partition topic at offset xx is invalid, cause: Record corrupt
- 【MySQL】MySQL 中的 dual表
- 【Guava】对Guava类库的注释类型 VisibleForTesting的理解
- Spark权限问题:Spark-submit运行报错 Permission denied user=deploy