Shell 学习笔记之条件语句
条件语句
if
# if
if condition
then
command
fi
# if else
if condition
then
command
else
command
fi
# if elif
if condition
then
command
elif condition
then
command
else
command
fi
需要注意的是
- elif下面还有个then
for
# 第一种表达方式
for v in item1 item2 item3 itemN
do
command
done
# 第二种表达方式
for (( i=0;i<=10;i++ ))
do
command
done
- 和前面if里面的then fi不相同的是,这里使用do done
- in 列表中可以是字符串,也可以是数字
while
while condition
do
command
done
例如
#!/bin/sh
int=1
while(( $int<=5 ))
do
echo $int
let "int++"
done
需要注意的是,这里面的let命令,它用于执行一个或者多个表达式,变量中不必使用 $ 来表示变量,如果不想这么用,按照下面这么用也是可以的:
int=1
while(( $int<=10 ))
do
int=$((int+1))
echo $int
((int++))
echo $int
printf "\n"
done
until
顾名思义,until循环是指执行一系列命令直到条件为真则停止
until condition
do
command
done
需要注意的是,判断条件发生在末尾,也就是说至少会执行一次command
case
多选择语句,类似其它语言中的switch
case val in
mode1)
command
;;
mode2)
command
;;
*)
command
;;
esac
需要注意的是
- 每个模式后面必需以
)来结束 - 在每个选择语句后面都需要加上两个
; - mode 为自己填写的模式
- 最后的选择语句和default类似,为
*) - 结束标记
esac为case的反转
例子:
read int
case $int in
1)
echo '选择1'
;;
3|4|5)
echo '选择3,4,5'
;;
*)
echo '选择了其它'
;;
esac
break 和 continue
和其它语言中的作用是一样的
无限循环
# 第一种表达方式
while :
do
command
done
# 第二种表达方式
while true
do
command
done
# 第三种表达方式
for (( ; ; ))
do
command
done
最后一种方法不知道为什么显示不了高亮,但是执行起来是正确的
Shell 学习笔记之条件语句的更多相关文章
- shell 学习笔记8-case条件语句
一.case语句简介 1.什么是case条件语句 case条件语句就相当于多分支的if/elif/else条件语句,但是比这样的语句更规范更好看,经常被用在失效系统服务启动脚本等企业应用中 程序将ca ...
- SHELL学习笔记----IF条件判断,判断条件
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here ...
- Python 学习笔记7 条件语句 If
Python中条件语句if 是通过一条或者多条的执行语句的结果,来判断是否执行其包含的代码块. 通常会配合else.elif一起使用,达到根据条件进行多个代码块的执行操作. 简单的if score = ...
- JAVAscript学习笔记 js条件语句 第三节 (原创) 参考js使用表 (2017-09-14 15:55)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- shell学习笔记之条件(二)
test或者[ #检查文件是否存在 if test -f read.c then ... fi if [ -f read.c ] then ... fi #如果then和if在同一行上,就应该用;把i ...
- shell学习笔记
shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令, ...
- [转帖][Bash Shell] Shell学习笔记
[Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html 阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 ...
- shell学习笔记汇总
1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这 ...
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
随机推荐
- 使用solr批量导入mysql数据库,以及Unable to read: dataimport.properties等坑
折腾了一下午终于成功了!先放一张成功图: 成功把mysql的数据添加进去了,我这里是整合了tomcat9,整合步骤挺麻烦的,百度一大堆! 这里主要介绍批量导入数据,这里有些坑,所以记录一下: 步骤: ...
- dstat 服务器性能查看命令【转】
一. 安装和简解 # yum -y install dstat# dstat CPU状态:CPU的使用率.这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况.如果你看 ...
- C# 读取指定文件夹下所有文件
#region 读取文件 //返回指定目录中的文件的名称(绝对路径) string[] files = System.IO.Directory.GetFiles(@"D:\Test" ...
- Django BoundField
一.BoundField from django.forms.boundfield import BoundField BoundField是一个将字段添加数据的一个类,给对应的form字段封装上数据 ...
- docker安装(2018-03-14版本)
[安装] 说明一: CENTOS或RHEL自带的docker源不一定是最新的,所以必须到docker.com去找到最新的yum源进行安装 说明二: docker的安装方式有两种: 1. 从指定网站获取 ...
- 数据库-python操作mysql(pymsql)
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同 一:安装pymysql pip3 install pymysql 二:使用pytmysql # -*- codin ...
- P2471 [SCOI2007]降雨量
Description 我们常常会说这样的话:"X年是自Y年以来降雨量最多的".它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年.例如2 ...
- Unix IPC之Posix消息队列(1)
部分参考:http://www.cnblogs.com/Anker/archive/2013/01/04/2843832.html IPC对象的持续性:http://book.51cto.com/ar ...
- 使用SQL语句查询某表中所有的主键、唯一索引以及这些主键、索引所包含的字段(转)
SELECT 索引名称 = a.name , 表名 = c.name , 索引字段名 = d.name , 索引字段位置 = d.colid FROM sysindexes a JOIN sysind ...
- 左列動態添加菜單Repeater
前台代碼: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="left.aspx. ...