前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BASH小知识

BASH小知识

原创
作者头像
用户8539083
发布2024-07-12 15:37:30
1030
发布2024-07-12 15:37:30
举报
文章被收录于专栏:linux 学习

BASH模式扩展

1. 文件名扩展: ?和 *

  1. ?的数量代表扩展的个数: ? ?? ??? 不能匹配空字符
  2. * 可以匹配多个字符和空字符
  3. 文件真实存在,才可扩展出结果

2. 方括号扩展: [] 括号中的任意一个字符

ls [ab].txt 列出当前路径下的a.txt 和 b.txt文件

ls [!ab].txt 列出当前路径下除了a和b之外的其他文件 即不匹配ab

ls [a-z].txt 连续扩展

ls [!a-d].txt 不匹配a,b,c,d

3. 大括号扩展: {} 括号中的所有字符

  1. {1..5} 等同于 {1,2,3,4,5} 逗号之间不能有空格
  2. {1..10..2} 等同于 {1,3,5,7,9}
代码语言:linux
复制
echo {01..5}
01 02 03 04 05

3.大括号会优先于其他模式进行扩展

代码语言:linux
复制
echo /bin/{cat,b*}
/bin/cat /bin/bds /bin/bdfe
  1. 大括号可以嵌套,扩展时先里后外

4. 子命令扩展

扩展成另一个命令的结果

echo $(seq 20)

echoseq 20

5. 算术扩展

代码语言:linux
复制
$((4*4))
16

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BASH模式扩展
    • 1. 文件名扩展: ?和 *
      • 2. 方括号扩展: [] 括号中的任意一个字符
        • 3. 大括号扩展: {} 括号中的所有字符
          • 4. 子命令扩展
            • 5. 算术扩展
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档