shell脚本中的花括号扩展

  1. 在shell脚本中可以在花括号中使用一组以逗号分隔的字符串或者字符串序列来进行字符串扩展,最终输出的结果为以空格分隔的字符串(整数也可)

    [root@mao_aliyunserver bin]# echo {1..10}
    1 2 3 4 5 6 7 8 9 10
    [root@mao_aliyunserver bin]# echo {a..z}
    a b c d e f g h i j k l m n o p q r s t u v w x y z
    
  2. 使用花括号扩展时花括号不可以被单引号或者双引号引用

    [root@mao_aliyunserver bin]# echo "{1..10}"
    {1..10}
    [root@mao_aliyunserver bin]# echo '{1..10}'
    {1..10}
    
  3. 如果使用字符串序列后面跟一个步长(整数),默认值为1或-1

    [root@mao_aliyunserver bin]# echo {1..10..2}
    1 3 5 7 9
    [root@mao_aliyunserver bin]# echo {a..z..2}
    a c e g i k m o q s u w y
    
  4. 使用花括号扩展时在花括号前面和后面都可以添加可选字符串,且花括号扩展支持嵌套

    [root@mao_aliyunserver bin]# echo a{a..d}c
    aac abc acc adc
    [root@mao_aliyunserver bin]# echo 开{炮,礼{品,花,盒}}了
    开炮了 开礼品了 开礼花了 开礼盒了
    
  5. 花括号扩展的简单应用

    #批量生成文件
    [root@mao_aliyunserver test]# ll
    total 0
    [root@mao_aliyunserver test]# touch ./{a..e}.txt
    [root@mao_aliyunserver test]# ll
    total 0
    -rw-r--r-- 1 root root 0 Feb 14 22:44 a.txt
    -rw-r--r-- 1 root root 0 Feb 14 22:44 b.txt
    -rw-r--r-- 1 root root 0 Feb 14 22:44 c.txt
    -rw-r--r-- 1 root root 0 Feb 14 22:44 d.txt
    -rw-r--r-- 1 root root 0 Feb 14 22:44 e.txt#备份文件
    [root@mao_aliyunserver test]# ll
    total 0
    -rw-r--r-- 1 root root 0 Feb 14 22:45 test.txt
    [root@mao_aliyunserver test]# cp test.txt{,.bak}
    [root@mao_aliyunserver test]# ll
    total 0
    -rw-r--r-- 1 root root 0 Feb 14 22:45 test.txt
    -rw-r--r-- 1 root root 0 Feb 14 22:46 test.txt.bak#类似备份文件的需要几个相似参数的命令都可以用花括号扩展,例如重命名
    [root@mao_aliyunserver test]# ll
    total 0
    -rw-r--r-- 1 root root 0 Feb 14 22:46 test.txt.bak
    [root@mao_aliyunserver test]# mv test.txt{.bak,}
    [root@mao_aliyunserver test]# ll
    total 0
    -rw-r--r-- 1 root root 0 Feb 14 22:46 test.txt
    

shell脚本中的花括号扩展相关推荐

  1. linux shell alias,Linux shell脚本中使用alias定义的别名

    核心知识点 shopt 开启和关闭 alias 扩展 交付模式默认是开启的,脚本的默认是关闭的 alais 扩展的名称是 expand_aliases alias 定义 在当前session中,可以直 ...

  2. shell脚本中的几个括号总结(小括号/大括号/花括号)

    [转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...

  3. shell脚本中一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

  4. shell脚本中的一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

  5. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  6. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  7. shell有bool运算么_如何在shell脚本中声明和使用布尔变量?

    我尝试使用以下语法在shell脚本中声明一个布尔变量:variable=$false variable=$true 它是否正确? 另外,如果我想更新该变量,我会使用相同的语法? 最后,使用布尔变量作为 ...

  8. 数组-在Shell脚本中的基本使用介绍

    2019独角兽企业重金招聘Python工程师标准>>> Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节. 下面是对 ...

  9. Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...

最新文章

  1. 小程序多客服对应售前售后,或者不同的客服人员
  2. mpeg b帧 编码 matlab,一种基于压缩域的镜头检测算法
  3. 什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
  4. mybatis的mysql参数传递参数_mybatis 传递参数的方法总结
  5. CSDN招人啦!快来看看,有你想要的职位吗?
  6. 数据可视化的十大优点
  7. 2014 百度之星 1003 题解 Xor Sum
  8. 三、北京54坐标系与西安80坐标系
  9. 计算机英文字符点阵矩阵显示,点阵字库
  10. Unity 给代码添加命名空间
  11. 使用Scrapy爬取链家二手房
  12. 【Python】unittest中执行用例通过但是报错:OSError: [WinError 6] 句柄无效。
  13. 你有旧iPhone吗?快来瓜分苹果1800万赔偿款!
  14. Handler execution resulted in exception: Content type 'application/json;charset=UTF-8' not supported
  15. 已经围上为何不算目_有答案的小学语文教师教材过关考试模拟试卷1
  16. 快速将图片背景去掉教程
  17. ffmpeg生成dash点播
  18. 路由器与路由表 、ip数据包头的含义
  19. 深入理解编译注解(三)依赖关系 apt/annotationProcessor与Provided的区别
  20. 电脑商情报LUCENE.CN中文搜索CLUB聚会

热门文章

  1. 京东健康、平安健康To B各有倚仗
  2. 枯山瘦水中隐藏生命之美
  3. 【转】从头开始使用WinDbg
  4. BUUCTF-Havefun
  5. ANSYS apdl命令流笔记13-------路径的定义与显示
  6. Java 常用工具类(9) : 图片上传至阿里云OSS
  7. ios11对比android8.0,iOS11发正式版:对比安卓8.0你喜欢谁?
  8. 《绿皮书》获奥斯卡最佳影片奖 阿里影业等联合出品
  9. 滴滴出行:专车打车流程
  10. ixp425开发板下移植hostapd做虚拟ap环境