/usr/bin/bash: Difference between revisions

Line 819: Line 819:
shopt 組み込み関数で extglob シェルオプションを有効にすると、いくつかの拡張パターンマッチング演算子が認識される。 以下の説明では、pattern-listは|で区切られた1つ以上のパターンのリストである。 複合パターンは、以下のサブパターンの1つ以上を使用して形成することができる:
shopt 組み込み関数で extglob シェルオプションを有効にすると、いくつかの拡張パターンマッチング演算子が認識される。 以下の説明では、pattern-listは|で区切られた1つ以上のパターンのリストである。 複合パターンは、以下のサブパターンの1つ以上を使用して形成することができる:


;;?(pattern-list)
:;?(pattern-list)
::与えられたパターンの0個または1個にマッチする
::与えられたパターンの0個または1個にマッチする
;;<nowikI>*</nowiki>(pattern-list)
:;<nowikI>*</nowiki>(pattern-list)
::与えられたパターンの0回以上の出現にマッチする
::与えられたパターンの0回以上の出現にマッチする
;;+(pattern-list)
:;+(pattern-list)
::与えられたパターンの1つ以上の出現にマッチする
::与えられたパターンの1つ以上の出現にマッチする
;;@(pattern-list)
:;@(pattern-list)
::与えられたパターンのいずれかにマッチする
::与えられたパターンのいずれかにマッチする
;;!(pattern-list)
:;!(pattern-list)
::与えられたパターンの1つ以外とマッチする
::与えられたパターンの1つ以外とマッチする