Shell / bash中的模式和正则表达式

时间:2015-02-20 05:38:21

标签: linux bash unix

命令ls @(* xx | * AK)在bash中 这里@符号的目的是什么,以及|做?

2 个答案:

答案 0 :(得分:1)

来自man bash,在“路径名扩展”下:

@(pattern-list)
    Matches one of the given patterns

a pattern-list is a list of one or more patterns separated by a |.

答案 1 :(得分:1)

它不是正则表达式。它是Bash的扩展的glob模式。有关详细信息,请参阅Bash手册中的Pattern Matching

默认情况下,未启用扩展的glob模式支持。要启用它,请运行shopt -s extglob。有关shopt命令的更多详细信息,请参阅The shopt Builtin