千家信息网

Linux中cp和mv搭配{,}在shell当中的用法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"Linux中cp和mv搭配{,}在shell当中的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux中cp和mv搭配{,
千家信息网最后更新 2026年11月03日Linux中cp和mv搭配{,}在shell当中的用法

这篇文章主要讲解了"Linux中cp和mv搭配{,}在shell当中的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux中cp和mv搭配{,}在shell当中的用法"吧!

经常会在博客或者论坛看到类似下面的命令 大括号扩展 Brace expansion { } shell 作用

  cp /etc/httpd/httpd.{,.bakup}

或者是

  mv resume{z,}.doc

那么,在uinx / linux shell命令中是什么意思?起什么作用呢?

{ } 并没有什么实际的含义,但是却可以作为Brace expansion(大括号扩展或叫做花括号扩展)而经常用于产生各种组个。以下是翻译自 GNU/BASH man page 的内容:

Brace expansion(大括号扩展或叫做花括号扩展) 是用来随机产生字符串组合的机制。这种机制类似于文件的扩展名,但是并不需要存在响应的文件。Brace expansion(大括号扩展或叫做花括号扩展)模式是一可选的preamble(前导字符),后面跟着一系列逗号分隔的字符串,包含在一对花括号中, 再后面是一个可选的postscript(打印编程语言)。preamble(前导字符)被添加到花括号中的每个字符串前面,postscript(打印编程语言)被附加到每个结果字符串之后, 从左到右进行扩展。 花括号扩展可以嵌套。扩展字符串的结果没有排序;而是保留了从左到右的顺序。

1.如,在终端中输入下面命令:

  echo foo{1,2,3}.txt

输出如下:

foo1.txt foo2.txt foo3.txt

2.也可以使用下面附加的实例,去在命令中"创建"一个参数,以节省输入的时间,提高工作效率:
echo file.txt{,.bak}

  echo file-{a..d}.txt  echo mkdir -p /apache-jail/{usr,bin,lib64,dev}  echo cp httpd.conf{,.backup}  echo mv delta.{txt,doc}

3.可以使用Brace expansion(大括号扩展或叫做花括号扩展)来复制,重命名文件,或者是备份文件,还可以是创建目录等。在下面这个习惯性使用的的例子中,将 file1.txt 备份为 file2.txt.bak ,输入:

cp  -v file1.txt file1.txt.bak

如果使用Brace expansion,节省时间,则输入:

cp  -v  file1.txt{,.bak}

输出如下:

file1.txt -> file1.txt.bak

更多大括号扩展实例如下:

4. 如果我们执行:

$ cp /etc/apt/sources.list     /etc/apt/sources.list.bak

这两个 /etc/apt/sources 部分相同,为了少输入两次/etc/apt/sources ,大括号扩展参数。还有平时重命名,备份文件,创建链接时候,都可以使用大括号扩展参数的方法提高效率。

大括号扩展,即大括号包围的,用逗号隔开的参数会扩展为独立的多个参数。

$ cp /etc/apt/sources.{list,list.bak}

Shell 在解释时会自动将后面的参数扩展成两个,就变成了和上面一样的完整命令。

当然,还可更简单,将 list 也考虑进去,在逗号前什么都不写,如下:

$ cp /etc/apt/sources.list{,.bak}

这样逗号前面没东西,那么参数就保持原来的不变,逗号后面的照样扩展。

感谢各位的阅读,以上就是"Linux中cp和mv搭配{,}在shell当中的用法"的内容了,经过本文的学习后,相信大家对Linux中cp和mv搭配{,}在shell当中的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

括号 参数 字符 命令 字符串 文件 逗号 输入 内容 备份 学习 两个 作用 前导 实例 效率 时间 更多 机制 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 河南真二互联网科技有限公司 盈实互联网科技 关于新基建和互联网科技 智网互联网科技 赫美联合互联网科技 互联网科技公司介绍 科技伦理 互联网公司 佩信高科技互联网 科技与互联网哪个更好 移动互联网年度科技创新 互联网科技与大数据专业 东莞新华互联网科技学校 广州新华互联网科技学校电竞方面 科技赋能视角下互联网保险发展 沐思想互联网科技有限公司 伍佰万互联网科技怎么赚钱 雨阳互联网卡科技有限公司 富国互联网金融科技混合基金 宇信科技在杭州互联网排第几 科技互联网公司logo 广西互联网科技公司 哈尔滨秒房互联网科技有限公司 电子科技大学互联网创业大赛 健康食品互联网创新科技园项目 南博望互联网科技有限公司 每天都有哪些好的互联网科技 梅州GM互联网络科技有限公司 神州科技互联网有限公司 安徽九吞吴互联网科技有限公司
0