shell – 如果当前目录中存在’in’文件,为什么'[:print:]
发布时间:2020-12-15 21:03:43 所属栏目:安全 来源:网络整理
导读:这是正常的吗?我用bash,dash和ksh尝试了它(长篇故事……这一切都始于对其他东西的引用不佳).在所有情况下,我得到: $echo [:print:][:blank:][:print:][:blank:]$touch in$echo [:print:][:blank:]in 我认为它与’in’是’print’的子串有关,但是(比方说)’
这是正常的吗?我用bash,dash和ksh尝试了它(长篇故事……这一切都始于对其他东西的引用不佳).在所有情况下,我得到:
$echo [:print:][:blank:] [:print:][:blank:] $touch in $echo [:print:][:blank:] in 我认为它与’in’是’print’的子串有关,但是(比方说)’pr’不会这样做: $rm in; touch pr $echo [:print:][:blank:] [:print:][:blank:] 此外,删除’空白’摆脱了这个: $touch in; echo [:print:] [:print:] 我完全迷失了.在此先感谢您的帮助! 解决方法
[:print:] [:blank:]被视为一个glob模式,因此将打印与之匹配的任何文件名,就像你说echo *(在空目录中尝试).
[:print:]被解释为“其中一个字符{:,p,r,i,n,t}”,类似于[:blank:];因此与in匹配,但不是pr. (pr会匹配[:print:] [:print:].) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |