在mpv播放器和dvd上问这个问题时,我偶然遇到了一个更笼统的问题:通常可以指定目录名称之一为变量的路径吗?
假设我要使用命令执行文件。可执行文件位于中/dir1/dir2/dir3/
,但是名称dir2
为变量,尽管它将始终包含dir3
(类似于VIDEO_TS
,其始终类似于/media/username/NAME-OF-DVD/VIDEO_TS/
while变量NAME-OF-DVD
)。
如果要使用命令执行该文件,则必须指定路径。可以使用这样的命令(路径中的一个目录名可能是“ generic”)吗?
猛击可以利用水珠作用。通过globbing,您可以指定将匹配多个值的模式。它的工作方式与REGEX类似,但请务必注意它们并不相同。
*(pattern)
匹配模式0次或多次?(pattern)
匹配模式0或1次+(pattern)
匹配模式1次或多次[ ]
可以匹配包含在其中的值(包括[a-z]
一个到z的值)( | )
可以匹配管道两侧的值如果您不放置模式,则该模式将充当通配符。
因此,类似的路径/dir1/dir2/dir3/
可以表示为:
/dir1/*/dir3/
/dir1/dir*/dir3/
/dir1/*(dir2|otherdir)/dir3/
/dir1/dir*[1-99]/dir3/
有关更多信息,请查看此链接:http : //mywiki.wooledge.org/glob
或这个:http : //www.linuxjournal.com/content/bash-extended-globbing
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句