Provided by: manpages-zh_1.5.1-1_all bug

NAME

       glob - 返回匹配模式的檔名

` SYNOPSIS
       glob ?switches? pattern ?pattern ...?
_________________________________________________________________

yz DESCRIPTION
       這茤R令用與                          csh                          shell
       類似的方式進行檔名的「通配符匹配」。它返回檔名匹配              pattern
       (模式)參數中的所有檔案的一茼C表。

       如果給          glob         的初始參數以         -         開始,則它-
       戔N被作為選項來對待。當前支持下列選項開關:                              |

       -directory                                                              |
       directory                                                    |          |
              在這茧鼎w的                                            directory |
              (目錄)中開始查找匹配給定模式的檔案。這允閉d找名字中包含通配符敏感字符的目錄而不需-|
              n顯式的引用這些字符。這蚇龠竣ㄞ鉬P-path 聯合使用。               |

       -join                                                                   ||
              把通過剩餘的模式參數用目錄分隔符連接起來作為一-                  |
              茬璊@的模式來對待。

       -nocomplain
              允釭藀^一茠臟C表而不是返回一蚇欞~;n是沒有這-
              荈}關的話,如果結果列表為空則返回一蚇欞~。                       |

       -path                                                                   |
       pathPrefix                                                        |     |
              查找有給定的                                          pathPrefix |
              (路徑前綴)的檔案,名字中餘下的部分匹配給定模式。這-              |
              蚇龠竣像查找與一-                                                |
              茧鼎w檔案有類似的名字的檔案,包括名字中包含通配符敏感的字符的情況。這-|
              蚇龠竣ㄞ鉬P-directory 聯合使用。                                 |

       -types                                                                  |
       typeList                                                         |      |
              只列出匹配        typeList         (類型列表)的檔案或目錄,在這- |
              茼C表中的元素有兩種形式。第一種形式類似  Unix  find 命令的 -type |
              選項:  b  (塊特殊檔案  block  special  file),  c   (字符特殊檔案 |
              character  special  file), d (目錄 directory), f (單純檔案 plain |
              file), l (符號連接 symbolic link), p (命名管道 named pipe), or s |
              (套接口         socket),        在這茼C表中可以指定多蚚型。Glob |
              返回至少匹配一蚚型的所有檔案。                                  |

              對於第二種形式指定的類型,所有給出的類型都必須匹配。它-          |
              怓O作為檔案權的 rwx和作為特殊權的實例的 readonlyhidden。在 |
              Macintosh     上,還支持     MacOS     類型和建立者,假定任何四- |
              茼r符長的項目都是一  MacOS   類型(例如 TEXT)。有{macintosh type |
              XXXX}{macintosh         creator         XXXX} |
              形式的項目將分別的匹配類型或建立者。不可識別的類型,或多  MacOS |
              類型/建立者指定將導P錯誤。                                       |

              以混合兩種類型,所以  -types  {d  f   r   w}   將找到有M寫權- |
              的正規檔峊媬。下列命令等價:                                  |
                             glob -type d *                                    |
                             glob */                                           |
              但第一種情況不返回尾部的 ``/'' 並且更加不依賴孕x。               |

       --     標誌著選項的結束。此後的參數即使以    -    開始仍將被作為pattern
              對待。

       pattern  參數可以包含任意下列特殊字符:

       ?         匹配任何單一字符。

       *         匹配零茤峖h茼r符的任何序列。

       [chars]   匹配在 chars 中的任何單一字符。如果 chars 包含 a-b  形式的一-
                 荍C則匹配在 ab  之間(包括它怞b內)的任何字符。

       \x        匹配字符 x{a,b,...} 匹配字符串 ab 等中的任何一荂C

       與      csh      一樣,     在一蚗仵蛌漲W字的開始處或緊隨「/」之後的那-
       荂u.」必須被顯式的(explicit)匹配或與一                              {}
       構造(construct)相匹配。額外的,所有「/」字符必須顯式的匹配。

       如果在一       pattern中的第一茯O「~」,則它參照一茖洏峈怐漸D目錄,這-
       茖洏峈怐漲W字緊隨在「~」之後。如果     「~」的後捱聸H著一荂u/」,則使用
       HOME 環境變量的C

       glob與             csh            globbing            在兩茪鞊有區別。-
       漸,它不排序它的結果列表(如果你想排序的話使用 lsort  命令)。其次,glob
       只返回實際存在的檔案的名字;在  csh   中除非一蚍狾‘]含一  ?、*、或 []
       構造,否則不檢查檔案是否存在。

nI PORTABILITY ISSUES
       不像其他                                                            Tcl
       命令那樣接受網路和本地式樣的兩種名字(關於如何指定本地和網路名字的詳情參見
       filename手冊條目),而 glob  命令只接受本地名字。

       Windows
              對於                         Windows                         UNC
              名字,路徑組成部分中的伺服器名和共享名不能包含?、*、或        []
              構造。在 Windows NT 上,如果  pattern   有  ``~username@domain''
              的形式,則它參照一茖洏峈怐漸D目錄,這茖洏峈怐滷b號信息駐留在指定
              NT   域控制器上。否則,從本地電腦獲取使用者帳號信息。在  Windows
              95        和       98      上,glob       接受像「.../」      和
              「..../」這樣的模式,用於連續的更上層的父目錄。

       Macintosh
              在使用了選項  -dir-join-path   的時唌Aglob   假定給整-
              蚍狾〞漸媬分隔符是標準的「:」。在不使用這些選項的時唌Aglob
              檢查每蚍狾※捊A除非這蚍狾‘]含一荂u:」,否則使用「/」。

 SEE ALSO
       file(n)

r KEYWORDS
       exist, file, glob, pattern

[]
      Hhh

[]
       2001/09/03

m Linux manUpn:
       http://cmpp.linuxforum.net