当我做这样的事情:
grep "hello" /home/paul/*
有用。
但是当我做这样的事情时:
grep "hello" "/home/paul/*"
grep
显示错误:
grep:/ home / paul / *:没有这样的文件或目录
这是为什么?
从bash参考手册中:
将字符括在双引号('“')中可保留引号内所有字符的字面值,但'$','`','\'和启用历史扩展功能时除外。
因此,必须将特殊字符*
从加引号的字符串中删除才能将其视为通配符。
grep "hello" "/home/paul/"*
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句