【shell 基础(11)循环之for】带列表:空格子串、换行子串、展开、命令替换、seq;不带列表:接受参数、类C

这篇具有很好参考价值的文章主要介绍了【shell 基础(11)循环之for】带列表:空格子串、换行子串、展开、命令替换、seq;不带列表:接受参数、类C。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 带列表的for循环

1. 语法

for var in list  
   do 
     command
   done

注意:list可以是含有空格或者是换行的字串。

  • 换行:则可以读取遍历一个文件;或者命令输出时,带有换行
  • 空格:则可以构成一个数组,或者就是字串

 

2. 例子

2.1. 循环字串

# bash for_test.sh 
this is apple
this is orange
this is banana

# cat for_test.sh 
#!/bin/bash
fruits="apple orange banana"
for fruit in ${fruits}
do
  echo "this is ${fruit}"
done

 

2.2. 展开或命令替换:数字循环

连续数字相加

cat for_test.sh 
#!/bin/bash
# 1. 使用展开
#for num in {1..5}
sum=0
# 2. 使用命令替换
for num in $(seq 1 100)
do
  let "sum+=num"
done
echo $sum

 

从1开始步长为2计算和,即计算1到100的奇数和

# cat for_test.sh 
#!/bin/bash
sum=0
for num in $(seq 1 2 100)
do
  let "sum+=num"
done
echo $sum

 

2.3 命令替换(输出换行)作为list

[ test ] # cat for_test.sh 
#!/bin/bash
for ls_name in $(ls)
do
  ls -l ${ls_name}
done
[ test ]# bash for_test.sh 
-rw-r--r-- 1 root hadoop 0 Oct 13 12:35 11
-rw-r--r-- 1 root hadoop 60 Oct 13 12:36 for_test.sh

 

二. 其他for循环

1. 不带列表的循环

通过参数的方式给for传递变量值

[root@ test]# bash for_test.sh 1 2 3 4
the var is 1
the var is 2
the var is 3
the var is 4

[root@ test]# cat for_test.sh 
#!/bin/bash
for var in $@
do
  echo the var is $var
done

 文章来源地址https://www.toymoban.com/news/detail-401530.html

2. 类C的for循环

[root@ test]# bash for_test.sh 
5050

[root@ test]# cat for_test.sh 
#!/bin/bash
sum=0
for (( i=1; i<=100; i++ ))
do
  let "sum+=i"
done
echo $sum

到了这里,关于【shell 基础(11)循环之for】带列表:空格子串、换行子串、展开、命令替换、seq;不带列表:接受参数、类C的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux shell编程学习笔记17:for循环语句

    Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。  之前我们探讨了if语句,现在我们来探讨for循环语句。 Linux Shell中的for语句十分灵活,格式多样,我

    2024年02月06日
    浏览(45)
  • Vue 常用指令 v-for 列表循环

    v-for:根据数据生成列表结构,并且是响应式的,可以十分便捷的操作列表结构了。 至于是什么样的列表,就看你指令使用的位置了, 列表的生成依赖于数据,所以先去定义数据。 它结合的类型挺多的,数组,对象,迭代器,字符串,最常使用的是数组。这里使用数组来演

    2024年02月14日
    浏览(41)
  • SqlServer中去除字段空格及特殊空格/回车/换行等

    解决方式如下: 1.去除左边空格   LTRIM() 2.去除右边空格   RTRIM() 3.去除回车符    REPLACE(@str, CHAR(13) , \\\'\\\')  4.去除换行符     REPLACE(@str, CHAR(10), \\\'\\\')  5.去除回车换行符    REPLACE(@str, CHAR(13) + CHAR(10), \\\'\\\') 6.替换空格   REPLACE(@str,\\\' \\\',\\\'\\\') 实例如下:

    2024年02月16日
    浏览(44)
  • 【Python】进阶学习:列表推导式如何使用两个for循环

    【Python】进阶学习:列表推导式如何使用两个for循环 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、

    2024年03月17日
    浏览(66)
  • 【Linux】Shell脚本之流程控制语句 if判断、for循环、while循环、case循环判断 + 实战详解[⭐建议收藏!!⭐]

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月13日
    浏览(49)
  • notepad++去除换行符和空格

    在notepad++中按Ctrl+h 1.去除换行符 输入如图所示的查找内容为rn,【替换为】不填写,勾选底部的【正则表达式】,然后点击【全部替换】 2. 按照逗号换行 输入如图所示的查找内容为,,【替换为】rn,勾选底部的【正则表达式】,然后点击【全部替换】   2.去除空格 在替换

    2024年02月12日
    浏览(84)
  • 微信小程序开发学习笔记——3.4for循环列表渲染的用法

    跟着b站up主“咸虾米_”学习微信小程序开发中,把学习记录存到这方便后续查找。 课程连接:https://www.bilibili.com/video/BV19G4y1K74d?p=18vd_source=9b149469177ab5fdc47515e14cf3cf74 https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html data.js文件的data部分:  data.wxml文件中添加如下代码:

    2024年02月22日
    浏览(72)
  • Linux系统Shell脚本第三章:for、while循环及脚本实操

    目录 一、for循环 1、基本格式 2、类C语言格式 二、while循环 1、基本格式 2、死循环语句 三、跳出循环 1、continue跳出循环 2、break跳出循环 四、常用循环脚本实例 1、循环打印9*9乘法表 2、循环ping测试某个网段网络连通性 3、while死循环实现猜数字游戏 用于已知循环次数的场景

    2024年01月16日
    浏览(45)
  • vue3【列表渲染】v-for 详细介绍(vue中的“循环”)

    在本文之前已经有文章简单概要介绍过vue中的渲染,点击帮你快速复习👏👏,包括 条件渲染 和 列表渲染 。 二者同样重要,但是 对于项目而言,使用更多的是列表渲染,主要表现为“循环”。 下面让我们继续深入地了解列表渲染的相关内容吧~👏👏👏 我们可以使用 v-f

    2024年02月22日
    浏览(47)
  • C++11 新特性 ---- 基于范围的for循环

    参考爱编程的大丙的教程和跟着老师的B站视频学习所做的笔记总结:  c++11实用特性[c/c++项目开发必备技能][完整课程请关注公众号:爱编程的大丙]_哔哩哔哩_bilibili 基于范围的for循环 | 爱编程的大丙 (subingwen.cn) 1.C++11基于范围的for循环,语法格式: declaration 表面 遍历声明 ,

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包