【发布时间】:2022-01-23 05:22:09
【问题描述】:
[[:print:]] 在下面的代码中是什么意思?
echo 255 > /sys/devices/platform/[[:print:]]*/hwmon/hwmon[[:print:]]*/pwm1
使用[[:print:]]* 和只使用* 有什么区别?
echo 255 > /sys/devices/platform/*/hwmon/hwmon*/pwm1
是否有此功能的已知名称,或者我可以阅读和了解更多信息的地方?
【问题讨论】:
-
[[:print:]]是(符合 BRE 和 ERE 标准的)正则表达式和 glob 之间共享的功能;它匹配任何可打印的字符。 -
因此,glob 中的
[[:print:]]*匹配一个可打印字符,后跟零个或多个其他字符,这些字符可能是可打印的,也可能是不可打印的。 (而对于正则表达式,在[[:print:]]*中,*修改了[[:print:]]以匹配零个或多个可打印字符)。
标签: regex bash shell command-line glob