LInux shell之(for in 用法总结)_wzj_110的博客-CSDN博客_shell for in


本站和网页 https://blog.csdn.net/wzj_110/article/details/86669426 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

LInux shell之(for in 用法总结)_wzj_110的博客-CSDN博客_shell for in
LInux shell之(for in 用法总结)
wzj_110
于 2019-01-27 21:56:45 发布
88594
收藏
169
分类专栏:
Linux
文章标签:
IFS
for in
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wzj_110/article/details/86669426
版权
Linux
专栏收录该内容
19 篇文章
3 订阅
订阅专栏
一、语法
for 变量名 in 列表
do
程序段(command)
done
注意1:是变量名而不是$变量!
注意2:列表可以做文章!
二、应用
第一类:数字性循环-->seq在in后面的应用
#!/bin/bash
#也是产生等差数列-->默认是1
for i in $(seq 1 10) #产生的是一个字符串,默认IFS是以空格隔开!
do
echo $(expr $i \* 3 + 1); #主要是复习:expr乘法的特殊用法!-->空格隔开
done
补充:产生[1,10]的自然数-->{}在in后面的应用
total=0 #全局变量
for i in {1..100} #".."表示连续,默认也是IFS为空格隔开
do
((total+=i))
done
echo -e "total is:${total}"
#多行注释
<<COMMENR
for i in mysql_{0,1,4,12}sql #多个文件
do
echo $i
samtools view -c $i
done
COMMENT
第二类:字符性循环
最原始的
#!/bin/bash
#使用列表for循环显示周一到周日对应的英文-->学习日期的英文
for day in Monday Tuesday Wednesday Thursday Friday Saturday Sunday
do
echo "$day"
done
变量的类型
#!/bin/bash
list="Linux Java C++ Python"
for i in $list
do
echo -e "Language is ${i}"
done
cat在in后面的应用-->逐行读取文件的内容(默认是IFS),所以不是逐行打印!
#!/bin/bash
for i in $(cat 日志颜色.sh) #注意:pwd当前目录下的文件
do
echo $i
done
思考:如果想逐行原样输出!
#!/bin/bash
# reading content from a file
file="日志文件.sh"
#将这个语句加入到脚本中,告诉bash shell在数据值中忽略空格和制表,使其只能识别换行符!
IFS=$'\n'
for std in $(cat $file)
do
echo "$std"
done
说明:IFS的一些说明!
bash shell会将下列字符当作字段分隔符:空格、制表符、换行符
说明:如果在shell在数据中看到这些字符中的任意一个,它就会假定这表明了列表中一个新数据字段的开始!
参考的最佳安全实践:在改变IFS之前保存原来的IFS值,之后再恢复它。
保证了:在脚本的后续操作中使用的是IFS的默认值
实现:
IFS.OLD=$IFS #默认的IFS的数值-->也是环境变量!
IFS=$'\n' #自定义的IFS数值
<在代码中使用新的IFS值> #待使用自定义IFS的部分!
IFS=$IFS.OLD #恢复默认的IFS
第三类:路径查找
ls在in后面的命令是-->读取当前pwd下的文件(广义上)!
#!/bin/bash
for i in `ls`; #ls可以结合统配符应用!
do
echo $i is file name\! ; #注意:\的应用!
done
 用通配符读取目录(无命令)
for file in ~/*; #一级目录下的内容-->并不递归显示!
do
echo $file is file path \! ; #${file}代表的是文件的全路径
done
通过脚本传参
#!/bin/bash
#回忆1:统计脚本参数的个数
echo "argument number are $#"!
#回忆2:参数的内容-->此处可以换成$@来测试!
echo "the input is $*"
#循环执行
for argument in "$*";
do
echo "$argument "
done
IFS:内部字段分隔符
需求如下:
#遍历一个文件中用冒号分隔的值:-->特殊文件-->/etc/passwd文件等!
IFS=:
#如果要指定多个IFS字符,只要将它们在赋值行串起来就行。
IFS=$'\n':;"
总结:
#(1)从变量读取列表
# 将一系列的值都集中存储在一个变量中,然后需要遍历变量中的整个列表
#(2)从命令读取值
#有两种方式可以将命令输出赋值给变量:
# (1)反引号字符(`)
# (2)$()格式
补充:在列表构成上分多种情景,如数字列表、字符串列表、命令列表、脚本传参列表等!
wzj_110
关注
关注
39
点赞
169
收藏
打赏
评论
LInux shell之(for in 用法总结)
一、语法for 变量名 in 列表 do 程序段(command) done注意1:是变量名而不是$变量!注意2:列表可以做文章!二、应用第一类:数字性循环--&gt;seq在in后面的应用#!/bin/bash #也是产生等差数列--&gt;默认是1for i in $(seq 1 10) #产生的是一个字符串,默认IFS是以空格隔开!...
复制链接
扫一扫
专栏目录
linux中 shell编程 for in 循环 详细介绍
10-20
linux中 shell编程 for in 循环 详细介绍
shell 之 for循环详解
m0_46593782的博客
06-05
2341
一、for循环介绍
1)for循环又叫条件循环,又叫做for i in是for的一种语法,为了节省时间,节省内存。
2)循环的优点:
1、节省内存
2、结构更清晰
3、节省时间成本
二、for语法的三种赋值方式
for语法一:
1、for直接赋值格式:
for i in a b c....
do
commands(代码块)
done
i为变量,in为赋值:把a b c...赋值给i
2、使用命令赋值
例如:
for i in `seq 1 9` do echo $i done
参与评论
您还未登录,请先
登录
后发表或查看评论
bash揭秘:为什么 ‘for i in {1..$VAR}‘ 不生效
最新发布
tfel-ypoc
11-03
26
最近在做脚本练习其中用到数字变量迭代本来打算用for .. in语句实现但是结果让我疑惑这里简单记录下过程。
shell for in 用法总结
赶路人儿
02-23
2万+
1、遍历按空格分隔的字符串:
#!/bin/bash
servers="abc123 das 222"
for server in$servers
do
echo$server
done
2、遍历字符串列表、用空格分隔:
#!/bin/bash
for server in a b c
do
echo$server
done
3、
shell ——for in 循环
weixin_33713350的博客
03-28
1417
shell 编程——for in 循环
-------for in 格式-------
for无$变量in字符串do$变量done
一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能
SERVICES="80222511080002320213306...
shell脚本编程for in
刘星燎
07-09
6844
简介
是一种字符串枚举遍历方法,for in格式中对字符串按照空格的方式进行切分
格式
for 变量 in 字符串
do
$变量
done
举例
TOPEX= $(PWD) #获取当前路径
#下面为定义for in循环中字符串的内容,不同名之间用空格隔开
#“\”为续行符
DIRS= \
gpio \
softi2c \
ds32...
Shell脚本-for循环和for in循环
小蜗牛的博客
06-30
911
Shell脚本-for循环和for int循环
linux for in 字符串,Shell for in循环详解
weixin_31885729的博客
04-30
4414
for 循环是 Linux Shell 中最常用的结构。for 循环主要有两种常用的结构:第一种结构是列表 for 循环;第二种结构是 C 语言风格的 for 循环。1、列表for循环结构列表 for 循环语句用于将一组命令执行已知的次数,语句基本格式如下:for variable in (list)docommandsdonedo 和 done 之间的命令成为循环体,执行次数和 list 列表中...
【循环结构 for i in循环】【i++】【shell 循环while语句】【嵌套循环】【循环until语句】【循环控制shift、continue、break exit】
mingqing的博客
09-12
3825
文章目录标题shell脚本 迷茫期shell脚本 加速执行脚本 一秒执行多个shell编程-循环结构 for i in循环实战1:for i ini++实战 i++for循环批量创建用户shell 循环while语句i++进行解决死循环#while循环批量创建用户:read line嵌套循环,循环里面套循环shell循环until语句shell 循环控制shift、continue、break、exit练习shell脚本
标题shell脚本 迷茫期
shell脚本 加速执行脚本 一秒执行多个
she
linux的for循环怎么写,Linux命令:for循环写法总结
weixin_32744285的博客
05-14
3451
for循环写法总结关于shell中的for循环用法很多,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i<=10;i++))[[emailprotected] ~]# for ((i=1;i<3;i++ )); do echo $(($i*4)); done482、在shell中常用的是for i in $(seq 10)[[emailprotected] ~...
for循环下标 shell_shell中的for循环用法详解
weixin_33335559的博客
12-23
907
for 命令:for i in 的各种用法 :for i in “file1” “file2” “file3”for i in /boot/*for i in /etc/*.conffor i in $(seq -w 10) --》等宽的01-10for i in {1…10}for i in $( ls )for I in $(< file)for i in “$@” --》取所有位置参数...
shell中的for循环用法详解
热门推荐
阿鹏的笔记
10-18
28万+
for 命令:
for i in 的各种用法 :
for i in “file1” “file2” “file3”
for i in /boot/*
for i in /etc/*.conf
for i in $(seq -w 10) –》等宽的01-10
for i in {1..10}
for i in $( ls )
for I in $(< file)
for i
Shell中for in 基础语法
nt13的专栏
04-10
9154
for in 流程控制
语法:
for 变量 in 字符串列表
do
语句
done
注意:字符串列表
1.1 空格间隔的字符串列表 注意双引号在变量中引号无效
空间间隔的变量
空间间隔的字符串列表
1.2 数组
#!/bin/bash
a=(hello you)
#for var in "hello shell program"
for
python中for in的用法python中for in的用法
GIS112216的博客
10-28
1万+
for in 说明:也是循环结构的一种,经常用于遍历字符串、列表,元组,字典等
格式:
forxiny:
循环体
执行流程:x依次表示y中的一个元素,遍历完所有元素循环结束。
例1:遍历字符串
s='Iloveyoumorethanicansay'
foriins:
print(i)
例2:遍历列表
...
shell——for in
qq_43765310_taotaojia的博客
04-24
189
for 循环,数字
#!/bin/bash
echo "-----1-----"
for ((i=0;i<10;i++))
do
echo $i
done
echo "-----2-----"
for i in 1 2 3
do
echo $i
done
echo "-----3-----"
for i in {1..10}
do
echo...
linux for in 整数,shell 编程for循环总结
weixin_36389468的博客
05-28
1042
shell编程for循环总结在shell编程中,循环的执行是将某代码段重复运行多次,常用循环有for、while和until循环,其中for循环经常用于有限次循环,for循环的语法结构有如下两种:第一种:shell传统for循环语法结构for 变量名 in 变量取值列表;do指令…done其中取值列表通常又有5种方式:(1)直接给出列表,列表中间用空格隔开[root@centos7 ~]#for ...
shell 编程——for in 循环
zhangboyj的专栏
01-27
1526
<br />for in 格式for 无$变量 in 字符串<br />do<br /> $变量<br />done<br />一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能<br /><br />SERVICES="80 22 25 110 8000 23 20 21 3306 "<br /><br />for x in $SERVICES <br /> do <br /> iptables -A INP
python for i in 字符串_Python for循环中的in
weixin_31759829的博客
01-14
6571
for循环的语法格式如下:for iterating_var in sequence:statement(s)in 后面跟的是一个序列,如列表、元组、字符串序列都有一个特征,就是可以进行索引操作,如sequence[0]、sequence[1]当for被执行时,iterating_var 依次被赋值sequence[0]、sequence[1]、……注意这里的赋值是浅拷贝看下面两个例子1.a = ...
shell for循环
db5404的博客
06-10
119
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...
1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done 注意是两个括号,代表运算,否则就是字符串
2、在shell中常用的是 for i in $(seq 10)
3、for...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
wzj_110
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
772
原创
7379
周排名
2658
总排名
61万+
访问
等级
6550
积分
922
粉丝
387
获赞
92
评论
1512
收藏
私信
关注
热门文章
LInux shell之(for in 用法总结)
88569
iptables(三)iptables命令详解
29080
JDK1.8之Lambada表达式一
25729
项目中权限控制系统的设计
16597
Oracle(三)
14136
分类专栏
Openresty
21篇
Helm
8篇
Lua
17篇
Memcached
3篇
PHP
4篇
git
13篇
Groovy
7篇
Go语言基础
2篇
Gradle
10篇
操作系统
2篇
Docker入门
3篇
网络杂谈
7篇
VS
1篇
redis
4篇
Linux性能分析
1篇
Hack vim
6篇
mysql运维
16篇
Vim
9篇
Shell编程
66篇
Linux基础
24篇
rpm包安装和制作
10篇
cmake DSL语言
38篇
HTTP
4篇
awk
8篇
devops
32篇
Gitlab
3篇
ELK
9篇
openstack
10篇
kafka
rabbitmq
kubernetes学习笔记
9篇
k8s网络
maven
1篇
linux文本处理
4篇
Perl
19篇
Java
64篇
C语言
36篇
前端
15篇
Web
9篇
算法与数据结构
7篇
设计模式
4篇
Oracle
6篇
Linux
19篇
运维
51篇
python基础知识
42篇
nginx
75篇
监控
4篇
Docker
20篇
kubernetes
32篇
Ansible
12篇
最新评论
cmake(二十七)Cmake中target再理解
Zacon:
谢谢!
cmake(二十七)Cmake中target再理解
wzj_110:
应该是gcc编译器原理的书籍,《An Introduction to GCC》中文书籍,你搜下
cmake(二十七)Cmake中target再理解
Zacon:
请问您博客中的截图是来自某本书吗?如果是方便透露以下书名吗?
nginx(二十七)长连接和短连接
banbushi:
这么好的文章,没人点赞
nginx(二十七)长连接和短连接
wzj_110:
换句话: client(主流浏览器默认发送http1.1) -->nginx(listen指令默认是支持http1.1,向下兼容http1.0); 往后端转发的时候nginx(proxy_http_version 1.1)-->后端(需要支持长连接)
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
PLG轻量日志监控系统(无)Grafana之Variable
Docker之RUN、COMMAND、ENTRYPOINT辨析
PLG轻量日志监控系统(四)Loki之LogQL(一)Log queries
2022
12月
9篇
11月
29篇
10月
5篇
09月
1篇
08月
4篇
06月
5篇
05月
1篇
04月
5篇
03月
2篇
02月
1篇
2021年213篇
2020年182篇
2019年190篇
2018年68篇
2017年62篇
目录
目录
分类专栏
Openresty
21篇
Helm
8篇
Lua
17篇
Memcached
3篇
PHP
4篇
git
13篇
Groovy
7篇
Go语言基础
2篇
Gradle
10篇
操作系统
2篇
Docker入门
3篇
网络杂谈
7篇
VS
1篇
redis
4篇
Linux性能分析
1篇
Hack vim
6篇
mysql运维
16篇
Vim
9篇
Shell编程
66篇
Linux基础
24篇
rpm包安装和制作
10篇
cmake DSL语言
38篇
HTTP
4篇
awk
8篇
devops
32篇
Gitlab
3篇
ELK
9篇
openstack
10篇
kafka
rabbitmq
kubernetes学习笔记
9篇
k8s网络
maven
1篇
linux文本处理
4篇
Perl
19篇
Java
64篇
C语言
36篇
前端
15篇
Web
9篇
算法与数据结构
7篇
设计模式
4篇
Oracle
6篇
Linux
19篇
运维
51篇
python基础知识
42篇
nginx
75篇
监控
4篇
Docker
20篇
kubernetes
32篇
Ansible
12篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
wzj_110
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值