linux - 这两个命令之间的区别(w & w/out "")以及为什么?

标签 linux centos find

在 Linux 中,我的目录中有一个名为 test2 的文件,该文件是我使用 touch 命令创建的。

当我运行命令时

find . –name “*test*” -ls

它不会给我错误,但是当我运行时

find . –name *test* -ls

它给了我一个错误

find: paths must precede expression: test2 Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

这是为什么?

最佳答案

*test* 获取 glob expanded by your shell (分成多个 token )。

"*test*" 中不会发生全局扩展,因为周围的 " 符号会阻止全局扩展。

关于linux - 这两个命令之间的区别(w & w/out "")以及为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37193881/

相关文章:

java - 打开文件太多错误,但 lsof 显示打开文件的合法数量

c - Linux 用户空间的高精度计时

c++ - 在 centOS 6.x 中播放音频时出现/dev/dsp not found 错误

python - 在 python 中获得相当于 "find ."的最简单方法?

linux - 在树莓派中禁用以太网

linux - 删除旧安装后在linux中安装apache2

linux - 带有自定义包的 CentOS 5.8 ISO

linux - 如何在CentOS linux上安装特定版本的jdk

linux - .sh 文件中的 Tar 搜索结果