当前位置: 首页 > wzjs >正文

厦门路桥建设集团有限公司网站赣州网站开发制作

厦门路桥建设集团有限公司网站,赣州网站开发制作,做市场的逛的网站,wordpress怎么样建站内战在 Shell 中,大括号扩展(Brace Expansion),通常也被称为"花括号扩展",是一种非常有用的功能,用于生成一系列字符串或文件名。它允许用户通过简短的语法快速生成多个相似的字符串或路径。这种功能…

        在 Shell 中,大括号扩展(Brace Expansion),通常也被称为"花括号扩展",是一种非常有用的功能,用于生成一系列字符串或文件名。它允许用户通过简短的语法快速生成多个相似的字符串或路径。这种功能在批量创建文件、生成序列数据或简化命令输入时非常方便。可以帮助我们简化代码、提高效率。

注意:①、空格敏感性:大括号内部不能有空格,否则会导致错误。

        ②、未匹配时不扩展:如果大括号内没有有效的模式,原样输出。

        ③、与通配符的区别:大括号扩展与通配符(如 *、?)不同,它是静态的,不依赖于文件系统中的实际文件。

0、大括号扩展基本语法

大括号扩展的基本形式是: {<元素1>,<元素2>,...,<元素N>}

(1)、大括号 {} 内部包含一个逗号分隔的列表;

(2)、每个元素可以是字符串、数字或其他字符;

(3)、大括号外部的内容会被复制并与每个元素组合。

1、字符(串)扩展

①、显示字符(串)

字符和字符串之间,使用逗号分隔开

格式:{字符1,字符2,字符3,... ,字符n}

           {字符串1,字符串2,字符串3,...,字符串n}

echo {b,a,a,h,i}
echo {Yesterday,Today,Tomorrow}
#输出结果
b a a h i
Yesterday Today Tomorrow

②、字母序列扩展

字符范围扩展格式:{<起始字符>..<结束字符>}

echo letter-{a..e}
#输出结果
letter-a letter-b letter-c letter-d letter-e

③、倒序字母序列

字符范围扩展格式:{<起始字符>..<结束字符>}

echo letter-{z..v}
#输出结果
letter-z letter-y letter-x letter-w letter-v

2、数字扩展

①、显示数字

数字和数字之间,使用逗号分隔开

格式:{数字1,数字2,数字3,...,数字n}

echo {1,8,6,4,4,4,1}
#输出结果
1 8 6 4 4 4 1

②、生成数字序列

格式: {<起始数字>..<结束数字>}

echo number-{1..5}
#输出结果
number-1 number-2 number-3 number-4 number-5

③、生成倒序数字序列

格式: {<起始数字>..<结束数字>}

echo number-{5..1}
#输出结果
number-5 number-4 number-3 number-2 number-1

④、指定步长

从 Bash 4.0 开始,支持指定步长,格式为:

{<起始值>..<结束值>..<步长>}

echo number-{1..10..2}
#输出结果
number-1 number-3 number-5 number-7 number-9

3、嵌套大括号扩展

        大括号扩展可以嵌套使用,从而生成更复杂的组合。

①、变量扩展

可以使用大括号对变量中的部分内容进行替换。

格式:${变量名/模式/替换值}

  • 替换变量值中第一个匹配的模式
  • 如果需要全局替换,可以使用 //
#1、字符串提取
name="牛马大师兄"
echo "Hello, ${name}!"
#输出结果
Hello, 牛马大师兄!#2、字符串替换
path="/usr/local/bin"
echo "${path/usr/home}"
#输出结果
/home/local/bin  #第一个usr替换为homepath="/usr/local/bin:/usr/bin"
echo "${path//usr/home}"
#输出结果
/home/local/bin:/home/bin  #全部usr替换为home

②、多重扩展

echo {A,B}{1..3}
#输出结果
A1 A2 A3 B1 B2 B3

 ③、数组扩展

array=("Python" "C++" "Java"); echo "${array[@]}"; echo "${array[*]}"
#输出结果
Python C++ Java
Python C++ Java

④、删除变量前缀后缀

        通过"#"和"%"可以删除变量值的前缀或后缀部分。

格式:

删除最短匹配前缀

${变量名#模式}

删除最长匹配前缀

${变量名##模式}

删除最短匹配后缀

${变量名%模式}

删除最长匹配后缀

${变量名%%模式}

#删除前缀
file="project/src/main.c"
echo "${file#project/}"
#输出结果:
src/main.c删除最长前缀:
file="project/src/main.c"
echo "${file##*/}"
#输出结果:
main.c#删除后缀
file="project/src/main.c"
echo "${file%.c}"
#输出结果:
project/src/main删除最长后缀:
file="project/src/main.c.bak"
echo "${file%%.*}"
#输出结果:
project/src/main

4、多命令组合使用

①、批量创建文件

touch file-{1..5}.txt#创建的文件
file-1.txt 
file-2.txt 
file-3.txt 
file-4.txt 
file-5.txt

②、批量创建目录

mkdir -p project/{src,inc,lib,build}#创建的目录
project/src
project/inc
project/lib
project/build

http://www.dtcms.com/wzjs/545970.html

相关文章:

  • 做网站的软件是什么头像设计制作网站
  • 北京网站建设费用k5 wordpress主题
  • 网站如何做引流生鲜网站建设背景
  • 网站建设时间如何查询wordpress加底纹
  • 有哪些做图纸的网站做信息安全的网站
  • 网站专业制作公司徽与章网站建设宗旨
  • 石家庄小学网站建设中文wordpress博客模板
  • 网站首页设计有限公司设计一个学院网站
  • 东莞网站建设 石化wordpress文章postid
  • 那里可以做工作室做网站网页设计需要学什么学历
  • 龙华做棋牌网站建设哪家好成立公司法人有什么风险
  • 网站开发的技术支持外星人建设的网站
  • 双城网站建设哪家好园林景观设计公司年度运营方案
  • 怎么做家教网站开封做网站
  • 网站的收录情况怎么查做网站电话销售的话术
  • 端午节网站制作开平网站建设
  • 35互联做的网站后台怎样登录莆田做网站
  • 正邦品牌设计公司简介免费seo推广软件
  • flash个人网站设计广告优化是做什么的
  • 苏州知名网站建设设计公司wordpress 后台修改
  • 自搭建网站品牌建设存在问题
  • 前端学校网站开发视频江门建站公司
  • 东莞高端网站设计h5与wordpress
  • 网站后台栏目微信开发者工具怎么使用
  • 莱芜吧贴吧高明公司搜索seo
  • 备案号怎么放置到网站太原招聘网站开发
  • jsp做网站图片怎么存储前端工作一年工资多少正常
  • 家用电脑可以做网站服务器推广平台有哪些平台
  • 网站助手 伪静态物流百度推广怎么做网站
  • 兰州做网站开发wordpress归档页面