File tree Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -120,18 +120,23 @@ $ echo ?.txt
120
120
121
121
## ` * ` 字符扩展
122
122
123
- ` * ` 字符代表文件路径里面的任意数量的字符 ,包括零个字符。
123
+ ` * ` 字符代表文件路径里面的任意数量的任意字符 ,包括零个字符。
124
124
125
125
``` bash
126
126
# 存在文件 a.txt、b.txt 和 ab.txt
127
127
$ ls * .txt
128
128
a.txt b.txt ab.txt
129
+ ```
130
+
131
+ 上面例子中,` *.txt ` 代表后缀名为` .txt ` 的所有文件。
129
132
130
- # 输出所有文件
133
+ 如果想输出当前目录的所有文件,直接用` * ` 即可。
134
+
135
+ ``` bash
131
136
$ ls *
132
137
```
133
138
134
- 下面是 ` * ` 匹配空字符的例子 。
139
+ ` * ` 可以匹配空字符,下面是一个例子 。
135
140
136
141
``` bash
137
142
# 存在文件 a.txt、b.txt 和 ab.txt
@@ -142,18 +147,22 @@ $ ls *b*
142
147
b.txt ab.txt
143
148
```
144
149
145
- 注意,` * ` 不会匹配隐藏文件(以` . ` 开头的文件)。
150
+ 注意,` * ` 不会匹配隐藏文件(以` . ` 开头的文件),即` ls * ` 不会输出隐藏文件。
151
+
152
+ 如果要匹配隐藏文件,需要写成` .* ` 。
146
153
147
154
``` bash
148
155
# 显示所有隐藏文件
149
156
$ echo .*
157
+ ```
150
158
151
- # 与方括号扩展结合使用,
152
- # 只显示正常的隐藏文件,不显示 . 和 .. 这两个特殊文件
159
+ 如果要匹配隐藏文件,同时要排除` . ` 和` .. ` 这两个特殊的隐藏文件,可以与方括号扩展结合使用,写成` .[!.]* ` 。
160
+
161
+ ``` bash
153
162
$ echo .[! .]*
154
163
```
155
164
156
- ` * ` 字符扩展也属于文件名扩展 ,只有文件确实存在的前提下才会扩展。如果文件不存在,就会原样输出。
165
+ 注意, ` * ` 字符扩展属于文件名扩展 ,只有文件确实存在的前提下才会扩展。如果文件不存在,就会原样输出。
157
166
158
167
``` bash
159
168
# 当前目录不存在 c 开头的文件
You can’t perform that action at this time.
0 commit comments