Linux--shell交互输入与循环语句--06
一、交互输入
1、命令用法:read a b c -> aa bb cc
read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;如果默认值输入过多,最后所有的值都会被赋予给最后一个变量;如果输入的值少于变量数,多余的变量则为空值
2、常用参数:
-p read -p “请输入一个值:” 变量名 === echo -n “请输入一个值:” ; read 变量名
-t 定义超时时间 read -t 5 -p “请输入一个值:” 变量名
二、while语句
1、while语句语法格式
定义初始值
while 条件判断;do
循环体
值变化语句
done
练习
i=
while (( $i<= ));do
echo $i
let i++
done
2、其他两种特殊语句格式
第一种:
while read 变量;do
循环体
done <</path/filename
第二种.死循环:
while true;do
循环体
done
break 打断循环
continue 打断本次循环,开始下次循环
sleep 延时循环
三、until语句
与while用法相同
与while的区别是,只有判断条件为False时候,才会进入循环
四、for语句循环
1、for语句的应用场景:
某功能需要循环执行,只是执行对象不同,(数据对象必须是同类)
2、for语句格式:
for 变量 in 条件列表;do
循环体
done
3、列表的生成方式
a) 直接给出字符串列表
for i in a b c d e;do
循环体
done
b) 整数列表
{start .. end} : 例:{..}
seq :命令引用 $(seq [start [步长]] end) 例:seq 30输出20
c) 返回列表命令
$(COMMAND)
应用场景例:判断/var/log的所有文件,以.log结尾的文件统计处理
#!/bin/bash
#
declare -i sum=
for i in $(ls /var/log/);do
if [[ $i = "*.log" ]];then
echo $i
let sum++
fi
done
echo "统计.log结尾的文件有:$sum"
d) glob机制:---- 文件通配符的机制
e) 变量引用:----传参
$@ $* 将参数作为for循环的列表
$0 代表运行的脚本文件 awk中$0代表整行内容
需要多个次的时候用$@ ,需要一个词的时候用$*
4、扩展:for语句的另一种写法(基于C语言的写法)
for((i=;i<;i++));do
循环体
done
Linux--shell交互输入与循环语句--06的更多相关文章
- 交互输入与for语句
交互输入与for语句 1. 交互输入 read命令可以同时定义多个变量值:输入的内容默认以空格为分隔符,将值输入到对应的变量中:read尽量避免交互 如果默认值过多,最后所有的值会被赋予给最有一个 ...
- shell脚本中select循环语句用法
shell脚本中select循环语句 1. 脚本中select的语法格式 select VAR in LIST do command1 command2 ... ... commandN done s ...
- linux shell提示输入 输错字符解决方法
linux shell提示输入 输错字符解决方法ctrl+回车 删除单个字符ctrl+u删除光标前全部字符ctrl+k删除光标后全部字符
- Python基础-week01 Python安装/变量/输入/及循环语句使用
一.Python介绍 (1).目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,You ...
- Shell学习(三)——Shell条件控制和循环语句
参考博客: [1]Shell脚本的条件控制和循环语句 一.条件控制语句 1.if语句 1.1语法格式: if [ expression ] then Statement(s) to be execut ...
- shell编程中的循环语句
while循环直接从文件中读取 while read line do command done < filename until循环 until 条件 do command done for循环 ...
- Shell脚本之for循环语句的应用
在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同.这时候可以使用for循环语句,针对不同的取值重复执行相同的命令序列. for循环语句的语法结构: ...
- linux shell中的条件判断语句
http://bbs.chinaunix.net/thread-396805-1-1.html shell 判断语句 流程控制 "if" 表达式 如果条件为真则执行then后面的部 ...
- Linux Shell脚本编程case条件语句
1,判断一个数字是否则在1,2,3之中. #!/bin/bash read -p "pls input a number:" n case "$n" in ) ...
随机推荐
- Leetcode 15. Sum(二分或者暴力或者哈希都可以)
15. 3Sum Medium Given an array nums of n integers, are there elements a, b, c in nums such that a + ...
- EF 查询时,返回其中一张表(省掉一个个写字段的麻烦)
1.使用partial将需要添加的字段进行扩展 public partial class T_OrderInfo { public string EntName { get; set; } } 2.使 ...
- Android and HTML5 开发手机应用(转载)
作为一个WEB开发者,HTML5让我兴奋,因为它可以将桌面应用程序功能带入浏览器中.但在国内,看着到处横行的IE8版本以下的浏览器,觉得到能大规模使用HTML5技术的那天,还遥遥无期.但面对iOS及A ...
- RTP/RTSP编程
https://blog.csdn.net/pu1030/article/details/7619908 http://blog.chinaunix.net/uid-27875-id-5017161. ...
- 深入探究JVM(1) - Java的内存区域解析
http://blog.csdn.net/sczyh22/article/details/46652901<br>Java 虚拟机在执行Java程序的时候会把它管理的内存区域划为几部分,这 ...
- kubernetes-traefik(二十一)
参考文档:http://traefik.cn/ traefik和ingress的对比 ingress: 使用nginx作为前端负载均衡,通过ingress controller不断的和kubernet ...
- 图像bayer格式介绍【转】
本文转载自:http://www.cnblogs.com/whw19818/p/6223143.html 1 图像bayer格式介绍 bayer格式图片是伊士曼·柯达公司科学家Bryce Bayer发 ...
- ps 等程序的选项的三种风格
unix options bsd options gnu long options unix options, which may be grouped and must be preceded by ...
- ios 无法安装xxx,请稍后再试
通过xcode可以用模拟机器运行工程,但是 打出包后: 真机安装提示 无法安装xxx,请稍后再试 已经信任了证书 问题原因:xcode配置的 运行手机上的操作系统太高了是 解决办法:deploymen ...
- 类Calendar
/* * Calendar类概述及其方法 * * Calendar类概述 * Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR.MONTH.DAY_OF_MONTH.HOUR等 * 日历 ...