读书志在圣贤,为官心存君国。——朱用纯
今天介绍一下在Linux系统中是如何利用大括号来减轻工作负担的。
举个例子:为演示方便,我先创建一个mum的子目录。在mum中创建文件名分别为dog和wolf的文件。
[email protected]:~# mkdir mum
[email protected]:~# cd mum
[email protected]:~/mum# touch {dog,wolf}
[email protected]:~/mum# ls -ls
总用量 0
0 -rw-r–r– 1 root root 0 1月 4 20:07 dog
0 -rw-r–r– 1 root root 0 1月 4 20:07 wolf
用带有-ls选项的ls命令列出当前目录中所有的内容。注意这里s选项是要在显示清单的最左面列出每个文件或目录的大小(size)。
在touch命令中不使用{}同样也可以创建多个文件,只是将文件名之间的{}改成空格就行了,其实不然,举个例子:
[email protected]:~/mum# touch baby.{dog,wolf}
[email protected]:~/mum# ls -ls
总用量 0
0 -rw-r–r– 1 root root 0 1月 4 20:15 baby.dog
0 -rw-r–r– 1 root root 0 1月 4 20:15 baby.wolf
0 -rw-r–r– 1 root root 0 1月 4 20:07 dog
0 -rw-r–r– 1 root root 0 1月 4 20:07 wolf
linux系统是这样处理的,baby.与dog组合成baby.dog文件,baby.还要与wolf组成baby.wolf文件。
还可以在第一个大括号中使用多个以逗号隔开的字符串,举个例子:
[email protected]:~/mum# touch {girl,boy}.{dog,wolf}
[email protected]:~/mum# ls -ls
总用量 0
0 -rw-r–r– 1 root root 0 1月 4 20:15 baby.dog
0 -rw-r–r– 1 root root 0 1月 4 20:15 baby.wolf
0 -rw-r–r– 1 root root 0 1月 4 20:21 boy.dog
0 -rw-r–r– 1 root root 0 1月 4 20:21 boy.wolf
0 -rw-r–r– 1 root root 0 1月 4 20:07 dog
0 -rw-r–r– 1 root root 0 1月 4 20:21 girl.dog
0 -rw-r–r– 1 root root 0 1月 4 20:21 girl.wolf
0 -rw-r–r– 1 root root 0 1月 4 20:07 wolf
linux系统是这样处理的,girl.和boy.要分别与dog和wolf组合成girl.dog,girl.wolf,boy.dog和boy.wolf文件
在其他命令中也可以使用{},举个例子:用rm命令删除文件baby.dog和baby.wolf.
[email protected]:~/mum# rm baby.{dog,wolf}
[email protected]:~/mum# ls -ls
总用量 0
0 -rw-r–r– 1 root root 0 1月 4 20:21 boy.dog
0 -rw-r–r– 1 root root 0 1月 4 20:21 boy.wolf
0 -rw-r–r– 1 root root 0 1月 4 20:07 dog
0 -rw-r–r– 1 root root 0 1月 4 20:21 girl.dog
0 -rw-r–r– 1 root root 0 1月 4 20:21 girl.wolf
0 -rw-r–r– 1 root root 0 1月 4 20:07 wolf
今天就分享这么多了,谢谢欣赏!