使用变量进行大括号扩展并不像预期的那样工作(有关详细信息,请参阅附录B),即{0 .. $num}只会字面上返回{0..12}而不是数字列表.

尝试seq而不是这样:

num="12"

for i in $(seq 0 $num); do

echo $i

done

附录B:多汁的细节

bash manual说,

The order of expansions is: brace expansion, tilde expansion, parameter, variable, and arithmetic expansion and command substitution (done in a left-to-right fashion), word splitting, and filename expansion.

当shell扩展{0 .. $num}(大括号扩展)时,$num不会扩展(变量扩展).序列表达式a..b需要a和b都是数字来生成序列,但是这里我们有一个数字和一个非数字(文字字符串$num).如果做不到这一点,shell会回归到字面上解释{0 .. $num}.然后变量扩展接管,最后得到{0..12}

linux for多个变量,linux – for循环数字的变量相关推荐

  1. linux 循环 变量,shell for循环 多个变量

    linux高可用集群(HA)原理详解(转载) 一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个 节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这 ...

  2. Java变量声明在循环体内还是循环体外,你用哪一个?

    作者 | java金融 来源 | java金融(ID:java4299) 头图 |  CSDN 下载自东方IC 引言 最近刷知乎的时候看到一个比较有意思的问题,变量声明在循环体内还是循环体外?这个问题 ...

  3. Shell脚本,环境变量,位置变量,预定义变量,自定义变量,单引号双引号反引号用法,一般变量和交互式变量read定义,密文输入变量信息

    Shell脚本,变量,系统预设的环境变量,位置变量,预定义变量,用户的自定义变量 一.定义变量 1.以固定的名称存放可以变化的值 2.格式为 变量名=变量值 3.取消变量的格式 unset 变量名 4 ...

  4. linux shell for 循环变量,shell for循环总结

    1 shell for循环语法 for 变量 in 列表 do command1 command2 ... commandN done 1.1 读取列表中的值 #!/bin/bash for test ...

  5. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  6. linux在什么环境运行,Linux环境变量是什么

    什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...

  7. Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一.Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行 二.Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变 ...

  8. Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)

    1. 环境变量概念及分类 bash shell 用一个叫作环境变量(environment variable)的特性来存储有关 shell 会话和工作环境的信息(这也是它们被称作环境变量的原因).这项 ...

  9. awk 分隔符_awk 中的字段、记录和变量 | Linux 中国

    这个系列的第二篇,我们会学习字段,记录和一些非常有用的 Awk 变量.-- Seth Kenlon Awk 有好几个变种:最早的 awk,是 1977 年 AT&T 贝尔实验室所创.它还有一些 ...

最新文章

  1. HarmonyOS 点击事件的实现
  2. centos6.5下系统编译定制iptables防火墙扩展layer7应用层访问控制功能及应用限制QQ2016上网...
  3. 文本分类解决方法综述
  4. python 获得github代码库列表
  5. 如何看exe文件源代码_杀进程、删文件...看新型勒索软件RobbinHood如何干掉杀毒软件...
  6. 05 | REST消息通信:如何使用 OpenFeign 简化服务间通信
  7. wstring 截取_StringUtils截取字符substringBefore等方法使用
  8. Linux中常见目录的作用
  9. 冈萨雷斯--数字图像处理(MATLAB版)----书籍相关网站
  10. mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化
  11. Linux应用调试-strace命令
  12. “模板”学习笔记(3)-----为啥函数模板不能重载
  13. 从工程师到架构师,Android程序员的进阶之路
  14. html组件做成圆角,css3制作圆角按钮
  15. 国外统计学课程主页Statistical Books, Manuals and Journals
  16. 《深度学习入门-基于Python的理论与实现》第四章带读 – 神经网络的学习
  17. GAMES101-现代计算机图形学入门-闫令琪——Lecture 12 Geometry 3 学习笔记
  18. 苹果手机页面不兼容问题——mui
  19. Cfree5可以JAVA_无法使用free()释放内存
  20. 微信电子商务的B店战略和C店战术

热门文章

  1. 部署exchange2010三合一:之十:NLB负载均衡先决条件
  2. T550 HiDPI Ubuntu 16.04安装流水帐
  3. 线性、非线性和单调关系
  4. 基于Spring Boot框架的车库停车管理系统的设计与实现
  5. YJango的卷积神经网络——介绍
  6. 13Echarts - 折线图(Line Easing)
  7. 湖北省第三批智能光伏试点示范申报条件内容
  8. [物联网]4G模块openCPU通信之http通信
  9. 2D美术2——ps去特效图的黑色背景
  10. 2022低压电工考试试题及模拟考试