linux – Bash Extended Globbing提供语法错误

linux – Bash Extended Globbing提供语法错误,第1张

概述谁能解释一下: $bash$shopt -s extglob$ls *.(txt|doc)bash: syntax error near unexpected token `('$shopt extglobextglob on 这是一个debian挤压安装.我期待extglob将括号解释为组的开头. 谢谢, 保罗 因为extglob不起作用.你必须在模式列表的开头放置一个 谁能解释一下:
$bash$shopt -s extglob$ls *.(txt|doc)bash: Syntax error near unexpected token `('$shopt extglobextglob         on

这是一个debian挤压安装.我期待extglob将括号解释为组的开头.

谢谢,

保罗

解决方法 因为extglob不起作用.你必须在模式列表的开头放置一个修饰符(在本例中为(txt | doc)),如下所示(来自man bash):
?(pattern-List)                 Matches zero or one occurrence of the given patterns          *(pattern-List)                 Matches zero or more occurrences of the given patterns          +(pattern-List)                 Matches one or more occurrences of the given patterns          @(pattern-List)                 Matches one of the given patterns          !(pattern-List)                 Matches anything except one of the given patterns

具体来说,ls *.*(txt | doc)产生我猜你想要的行为.

总结

以上是内存溢出为你收集整理的linux – Bash Extended Globbing提供语法错误全部内容,希望文章能够帮你解决linux – Bash Extended Globbing提供语法错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1040173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存