在linux中,我想查找当前目录下的所有文件,find . -name \*,为什么*前面要有\? \不是用来转义的吗?

发布网友

我来回答

5个回答

热心网友

不加转移符 , * 会自动被 shell 替换成当前目录下所有文件的名字,而不会把 * 这个字符传递给 find 命令,这样 find 命令会出错。所以要用 \ 来避免 shell 做替换。

热心网友

如果匹配查找,最好习惯用"引号将匹配信息引起来:
find . -name "*"
find . -name "*.txt"
否则,如不加转义符'\',* 会自动被 shell 替换成当前目录下所有文件的名字,导致命令出错。

热心网友

我用JBuilder没问题,程序本身没问题叫比尔来也找不出错误啊!

环境变量里,新建JAVA_HOME,值为你安装JDK的路径(路径不要含用中文),然后把PATH的值在最后面加上个分号(不能是在中文输入时的分号!),然后把你JDK的Bin文件夹路径加在分号后面即可!
另外,团IDC网上有许多产品团购,便宜有口碑

热心网友

我用JBuilder没问题,程序本身没问题叫比尔来也找不出错误啊!

环境变量里,新建JAVA_HOME,值为你安装JDK的路径(路径不要含用中文),然后把PATH的值在最后面加上个分号(不能是在中文输入时的分号!),然后把你JDK的Bin文件夹路径加在分号后面即可!
另外,虚机团上产品团购,超级便宜

热心网友

那你试下find -name *

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com