普料飕 发表于 2025-6-11 13:22:27

[20250118]find命令文件统配符使用引号.txt

find命令文件统配符使用引号.txt

--//网上看到的问题,实际上问题许多人包括我自己也经常会犯类似的错误。因为如果没有引号,bash shell会展开解释。
--//通过一个简单例子说明问题:

$ mkdir 202501
$ cd 202501

$ touch a1.txt
$ touch a2.txt

$ echo *.txt
a1.txt a2.txt

$ echo *.aaaa
*.aaaa

--//前者当前目录存在a1.txt ,a2.txt ,当执行echo *.txt时自动展开a1.txt a2.txt。
--//而后者echo *.aaaa ,当前目录不存在匹配该模式的文件,展开的是*.aaaa,有时候find命令执行正常就是这个原因。
--//当前目录没有,而子目录存在,find命令执行正确的情况。

--//做一个特殊的例子说明问题。
$ rm -f a1.txt a2.txt

$ touch +6+

$ echo 2 * 3 | bc
11

$ echo 2 * 3
2 +6+ 3
--//实际上echo 2 * 3展开的是2+6+3 ,这样bc的计算结果就是11.改写如下都是正确的。

$ echo 2 "*" 3  | bc
6

$ echo 2 '*' 3  | bc
6

$ echo 2 \* 3  | bc
6

--//总之,理解好这些细节,就可以规避这些可能遇到的古怪问题,当然不仅仅是find命令。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

坪钗 发表于 2025-11-30 09:40:10

前排留名,哈哈哈

倘伟 发表于 2025-12-26 19:35:43

收藏一下   不知道什么时候能用到

材部 发表于 2026-1-14 02:55:29

感谢分享

筒濂 发表于 2026-1-15 08:43:46

谢谢分享,试用一下

戟铵腴 发表于 2026-1-18 12:52:04

收藏一下   不知道什么时候能用到

何玲 发表于 2026-1-21 03:09:48

谢谢分享,试用一下

巫雪艷 发表于 2026-1-23 04:22:56

前排留名,哈哈哈

瞧蛀 发表于 2026-1-25 12:17:36

这个有用。

遑盲 发表于 2026-1-25 21:39:49

感谢分享,下载保存了,貌似很强大

钤凑讪 发表于 2026-1-26 11:24:36

鼓励转贴优秀软件安全工具和文档!

呵桢 发表于 2026-1-27 07:27:09

收藏一下   不知道什么时候能用到

苗嘉惠 发表于 2026-2-1 04:02:48

感谢分享,下载保存了,貌似很强大

些耨努 发表于 2026-2-5 03:47:17

这个有用。

金娅鸣 发表于 2026-2-9 09:03:50

感谢分享,下载保存了,貌似很强大

轩辕娅童 发表于 2026-2-10 00:08:02

鼓励转贴优秀软件安全工具和文档!

株兆凝 发表于 2026-2-10 12:22:29

懂技术并乐意极积无私分享的人越来越少。珍惜

讣丢 发表于 2026-2-10 17:49:40

喜欢鼓捣这些软件,现在用得少,谢谢分享!

米榜饴 发表于 2026-2-12 21:49:18

谢谢分享,试用一下

曲愍糙 发表于 2026-2-13 07:12:45

东西不错很实用谢谢分享
页: [1] 2
查看完整版本: [20250118]find命令文件统配符使用引号.txt