shell 里面##**是什么意思
时间: 2023-08-09 14:05:40 浏览: 244
shell 里面的奇葩字符实现
在Shell中,##**是一种通配符(wildcard)语法,用于匹配文件名或目录名。具体含义如下:
- 单个#字符表示匹配一个任意字符。
- 单个*字符表示匹配零个或多个任意字符。
而##**则表示匹配零个或多个任意字符,包括目录分隔符(/)。这意味着它可以匹配任意深度的目录结构。
例如,假设有如下文件结构:
```
dir1/
file1
dir2/
file2
subdir/
file3
```
使用##**通配符可以匹配所有的文件和目录:
```
ls dir1/##**
```
该命令将会输出:
```
dir1/
dir1/file1
dir1/dir2/
dir1/dir2/file2
dir1/dir2/subdir/
dir1/dir2/subdir/file3
```
请注意,不同的Shell可能对通配符的处理方式有所不同。上述示例是在Bash Shell下进行的。
阅读全文