Linux系统中大括号的用法

读书志在圣贤,为官心存君国。——朱用纯

今天介绍一下在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

今天就分享这么多了,谢谢欣赏!

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如该页面侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。