Vas*_*ass 5 linux command-line ubuntu
我正在使用
find -iname *prib*
Run Code Online (Sandbox Code Playgroud)
并且只得到一个结果“./prib09jack.pdf”
find -iname "*prib*"
Run Code Online (Sandbox Code Playgroud)
我得到了更多我正在寻找的结果,例如
./Dir1/PRIB09/prib09jackTFF1.pdf
Run Code Online (Sandbox Code Playgroud)
还有更多,但为什么引号在“ prib ”周围很重要?
最好的事物。
kma*_*rsh 10
如果在*prib*运行 find 命令时当前目录中有一个文件(或多个文件)匹配,shell 将在将参数传递给find之前首先扩展通配符以匹配文件名,并导致不同的命令运行超出用户预期。
例如,
$ ls foo*
foobar
$ find -iname foo*
./foobar
$ find -iname "foo*"
./foobar
./dir/foobz
./dir2/fooblat
Run Code Online (Sandbox Code Playgroud)
简而言之,Quotes 延迟了 find 命令执行的通配符解释。缺乏报价立即扩大。
| 归档时间: |
|
| 查看次数: |
1078 次 |
| 最近记录: |