在Linux bash中可以使用命令行展开特性一步完成需要分开成多步完成的操作,达到事半功倍的效果。在Linux指令参数位置使用"{}" 将相应的参数括起来,括号中的参数以逗号分隔,然后bash在执行这一指令时会自动将括号中的内容进行展开。
示例1:
同时创建多个目录,在/tmp目录下创建a_c,a_d,b_c,b_d等目录,只需要在命令行中执行如下命令即可,无须单个创建:
[root@xxoo ~]# mkdir -pv /tmp/{a,b}_{c,d}
执行结果如下:
image.png
示例2:
需要在/tmp/mylinux 目录下创建如下目录树。
image.png
创建命令如下:
[root@xxoo ~]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys}
执行结果如下:
image.png
在这里可以使用指令tree来查看目录的层级结构,以更直观的方式将目录树显示出来:
image.png
网友评论