永发信息网

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

答案:5  悬赏:80  手机版
解决时间 2021-04-01 07:03
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-31 19:24
在linux中,我想查找当前目录下的所有文件,find . -name \*,为什么*前面要有\? \不是用来转义的吗?
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-31 20:44
不加转移符 , * 会自动被 shell 替换成当前目录下所有文件的名字,而不会把 * 这个字符传递给 find 命令,这样 find 命令会出错。所以要用 \ 来避免 shell 做替换。
全部回答
  • 1楼网友:走死在岁月里
  • 2021-04-01 01:54
我用JBuilder没问题,程序本身没问题叫比尔来也找不出错误啊!
环境变量里,新建JAVA_HOME,值为你安装JDK的路径(路径不要含用中文),然后把PATH的值在最后面加上个分号(不能是在中文输入时的分号!),然后把你JDK的Bin文件夹路径加在分号后面即可!
另外,虚机团上产品团购,超级便宜
  • 2楼网友:独钓一江月
  • 2021-04-01 00:44
我用JBuilder没问题,程序本身没问题叫比尔来也找不出错误啊!
环境变量里,新建JAVA_HOME,值为你安装JDK的路径(路径不要含用中文),然后把PATH的值在最后面加上个分号(不能是在中文输入时的分号!),然后把你JDK的Bin文件夹路径加在分号后面即可!
另外,团IDC网上有许多产品团购,便宜有口碑
  • 3楼网友:洒脱疯子
  • 2021-03-31 23:20
那你试下find -name *
  • 4楼网友:白昼之月
  • 2021-03-31 21:58
如果匹配查找,最好习惯用"引号将匹配信息引起来:
find . -name "*"
find . -name "*.txt"
否则,如不加转义符'\',* 会自动被 shell 替换成当前目录下所有文件的名字,导致命令出错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯