Linux的大括号居然还可以这样用

作为一个Java开发者,对Linux虽说不上精通,但是日常命令还是OK得,之前新建文件都是一个一个建,偶然看到居然还可以批量建。确实眼前一亮,下面来说说关于大括号{}在命令行中的使用:

1. 文件和目录的批量操作

大括号可以用来生成一组文件或目录名,从而简化批量操作。

示例:创建多个目录

mkdir {dir1,dir2,dir3}

这将创建名为 dir1、dir2 和 dir3 的三个目录。

示例:创建多个文件

touch file{1..5}.txt

这将创建 file1.txt、file2.txt、file3.txt、file4.txt 和 file5.txt 五个文件。

2. 命令的批量执行

可以用大括号执行一系列命令,这些命令会在同一个 shell 环境中依次执行。

示例:复制和移动文件

cp file1.txt file2.txt {dir1,dir2}

这将 file1.txt 和 file2.txt 复制到 dir1 和 dir2 两个目录中。

3. 字符串的生成

大括号还可以用于生成一系列具有相似结构的字符串。

示例:生成文件名

echo file{A,B,C}.txt

这将输出 fileA.txt fileB.txt fileC.txt。

4. 多项选择

在处理需要选择多种不同值的情况时,大括号可以提供一种简洁的方式来生成这些选项。

示例:运行不同的命令

echo {a,b,c}{1,2}

这将输出 a1 a2 b1 b2 c1 c2。

5. 循环操作

大括号结合 for 循环可以用来处理多个类似的任务。

示例:重命名文件

for i in {1..3}; do mv file$i.txt newfile$i.txt; done

这将 file1.txt、file2.txt 和 file3.txt 重命名为 newfile1.txt、newfile2.txt 和 newfile3.txt。

写在最后

大括号 {} 在 Linux 命令行中,可以用来简化文件和目录的批量操作、生成字符串和处理多项选择等任务。你还有更多关于大括号的使用技巧吗?欢迎评论留言。

原文链接:,转发请注明来源!