联系方式22781356321- 花括号 { }花括号{ } 中以 号分割的字符 会与花括号前面的字符相连接组成新的字符串如mkdir -pv nu/{bj,sh}等同于mkdir -pv nu/bj mkdir -pv nu/dh说明 -p 是创建多级目录 -v 是提示创建完成创建完成后可以使用 tree nu 查看nu的文件结构nu ├── bj └── sh花括号可以嵌套mkdir -pv file/{file1/{file11,file12},file2}file ├── file1 │ ├── file11 │ └── file12 └── file2不同层级间用 / 分隔用法二用于输出花括号的内容,用 … 连接字母 或数字echo {A..Z}输出顺序是按asall 码表输出的 如下面会输出特殊字符echo {A..z}result : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ a b c d e f g h i j k l m n o p q r s t u v w x y z所以输出字符时将大小写分开echo {a..z} {A..Z}也能写成echo {{a..z}{A..Z}}result a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z我们也能定义递增数echo {1..10..2}result 1 3 5 7 9我们也可以控制输出长度一致echo {001..20..2}result : 001 003 005 007 009 011 013 015 017 019组合序列的用法echo {a..c}{0,3}a0 a1 a2 a3 b0 b1 b2 b3 c0 c1 c2 c3花括号之间不能有空格ls 搭配花括号ls {a..c}.jpg查看a.jpg b.jpg c.jpg2-文件通配符显示当前目录下的所有以a开头的文件file01 ├── a │ ├── ab │ ├── ba │ └── cd ├── a.jpg ├── b.jpg └── c.jpg当我们进入该文件夹使用ls *a 也会吧a的二级子目录也打开同时出现了不是以a开头的所有文件a: ab ba cd a.jpg:所以严谨的写法是 加上限定 -dls -d a*a a.jpg与 * 不同 代表单个占位符号而不是所有占位符中括号 [ ]代表单个字符[ ] 类似也代表单个字符区别不是任意单个字符而是指定范围内的单个字符只要出现了 [ ] ,就必须要有一个字符 [ ] 中的字符有两种解释当[ ] 中有多个字符 如ls [ab].jpg首先 .jpg 前出现了 [ ],意味着 .jpg 前有一个字符当指令执行时bash 会搜索当前目录下是否有 a.jpg 和b.jpg 如果有 交给 ls 打印他们如果其中一个没有则不会打印没有的那个如果都不匹配,就会报错。 而对花括号而言 { } 只要其中一个不匹配 就会报错。[ ] 是模糊匹配 中括号中是或的关系 个别文件没有不会报错全不匹配才会报错但此时的错误会将整个字符串当成一个文件的前缀来处理。ls {a,b,c,d}.jpg 相当于ls a.jpg b.jpg c.jpg d.jpg 这是一种精确匹配一旦有一个找不到就会报错 ls[abc].jpg 相当于找 a.jpg 或 b.jpg 或c.jpg 或abc.jpg和花括号{} 相似 但是代表的是指定范围内的单个字符ls [23].jpg查看 2.jpg 3.jpg 如果存在的话而不是23.jpgls [2-9].jpg查看 2.jpg 3.jpg 。。。。。9.jpg 如果存在的话ls [1-25].jpg说明 查询的是 1 到2.jpg 和5.jpg .而不是 1到25.jpg中括号代表的是单个字符查找所有小写字母ls [ [:lower: ]].jpg查找所有大写字母ls [ [: upper]:].jpg 外部的括号表示范围 内部的括号是特殊通配符查询所有大小写ls [a-zA-Z].jpg //不需要空格查询所有大小写 相当于 ls [ [:alpha:] ].jpg注意 中括号中的单个字符不能是倒序 如ls [7-1].jpg //报错中括号的其他用法查询任意数字前缀的图片ls [ [:digit:] ].jpg查询任意大小写字母数字开头的图片ls [a-zA-Z0-9] 或者 ls[ [:alnum:]].jpg查询含有至少一个空格的前缀ls *[ [:space:] ]*.jpg查询至少含有一个标点符号的前缀ls *[ [:punct:] ]*.jpg可以使用 ^ 或者 表示非的关系ls [ ^[:alpha:] ].jpg 非大小写字母的前缀 图片 ls[ !0-9 ].jpg 非 0到9前缀 的图片 ls[ [:digit:] ].jpg 非数字前缀的图片码字 好累路径的表示ls -d */当前目录下的所有非隐藏目录ls -d .*/当前目录下的所有隐藏目录ls -d .*去掉文件分隔符 表示当前目录下的所有隐藏文件和目录./ 或 .表示当前目录
linux基础预先指令
发布时间:2026/7/13 22:21:08
联系方式22781356321- 花括号 { }花括号{ } 中以 号分割的字符 会与花括号前面的字符相连接组成新的字符串如mkdir -pv nu/{bj,sh}等同于mkdir -pv nu/bj mkdir -pv nu/dh说明 -p 是创建多级目录 -v 是提示创建完成创建完成后可以使用 tree nu 查看nu的文件结构nu ├── bj └── sh花括号可以嵌套mkdir -pv file/{file1/{file11,file12},file2}file ├── file1 │ ├── file11 │ └── file12 └── file2不同层级间用 / 分隔用法二用于输出花括号的内容,用 … 连接字母 或数字echo {A..Z}输出顺序是按asall 码表输出的 如下面会输出特殊字符echo {A..z}result : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ a b c d e f g h i j k l m n o p q r s t u v w x y z所以输出字符时将大小写分开echo {a..z} {A..Z}也能写成echo {{a..z}{A..Z}}result a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z我们也能定义递增数echo {1..10..2}result 1 3 5 7 9我们也可以控制输出长度一致echo {001..20..2}result : 001 003 005 007 009 011 013 015 017 019组合序列的用法echo {a..c}{0,3}a0 a1 a2 a3 b0 b1 b2 b3 c0 c1 c2 c3花括号之间不能有空格ls 搭配花括号ls {a..c}.jpg查看a.jpg b.jpg c.jpg2-文件通配符显示当前目录下的所有以a开头的文件file01 ├── a │ ├── ab │ ├── ba │ └── cd ├── a.jpg ├── b.jpg └── c.jpg当我们进入该文件夹使用ls *a 也会吧a的二级子目录也打开同时出现了不是以a开头的所有文件a: ab ba cd a.jpg:所以严谨的写法是 加上限定 -dls -d a*a a.jpg与 * 不同 代表单个占位符号而不是所有占位符中括号 [ ]代表单个字符[ ] 类似也代表单个字符区别不是任意单个字符而是指定范围内的单个字符只要出现了 [ ] ,就必须要有一个字符 [ ] 中的字符有两种解释当[ ] 中有多个字符 如ls [ab].jpg首先 .jpg 前出现了 [ ],意味着 .jpg 前有一个字符当指令执行时bash 会搜索当前目录下是否有 a.jpg 和b.jpg 如果有 交给 ls 打印他们如果其中一个没有则不会打印没有的那个如果都不匹配,就会报错。 而对花括号而言 { } 只要其中一个不匹配 就会报错。[ ] 是模糊匹配 中括号中是或的关系 个别文件没有不会报错全不匹配才会报错但此时的错误会将整个字符串当成一个文件的前缀来处理。ls {a,b,c,d}.jpg 相当于ls a.jpg b.jpg c.jpg d.jpg 这是一种精确匹配一旦有一个找不到就会报错 ls[abc].jpg 相当于找 a.jpg 或 b.jpg 或c.jpg 或abc.jpg和花括号{} 相似 但是代表的是指定范围内的单个字符ls [23].jpg查看 2.jpg 3.jpg 如果存在的话而不是23.jpgls [2-9].jpg查看 2.jpg 3.jpg 。。。。。9.jpg 如果存在的话ls [1-25].jpg说明 查询的是 1 到2.jpg 和5.jpg .而不是 1到25.jpg中括号代表的是单个字符查找所有小写字母ls [ [:lower: ]].jpg查找所有大写字母ls [ [: upper]:].jpg 外部的括号表示范围 内部的括号是特殊通配符查询所有大小写ls [a-zA-Z].jpg //不需要空格查询所有大小写 相当于 ls [ [:alpha:] ].jpg注意 中括号中的单个字符不能是倒序 如ls [7-1].jpg //报错中括号的其他用法查询任意数字前缀的图片ls [ [:digit:] ].jpg查询任意大小写字母数字开头的图片ls [a-zA-Z0-9] 或者 ls[ [:alnum:]].jpg查询含有至少一个空格的前缀ls *[ [:space:] ]*.jpg查询至少含有一个标点符号的前缀ls *[ [:punct:] ]*.jpg可以使用 ^ 或者 表示非的关系ls [ ^[:alpha:] ].jpg 非大小写字母的前缀 图片 ls[ !0-9 ].jpg 非 0到9前缀 的图片 ls[ [:digit:] ].jpg 非数字前缀的图片码字 好累路径的表示ls -d */当前目录下的所有非隐藏目录ls -d .*/当前目录下的所有隐藏目录ls -d .*去掉文件分隔符 表示当前目录下的所有隐藏文件和目录./ 或 .表示当前目录