描述
此函數返回匹配 EXPR 的文件列表,因為它們將被標準 Bourne shell 擴展。如果 EXPR 未指定路徑,則使用當前目錄。如果省略 EXPR,則使用 $_ 的值。
從 Perl 5.6 開始,擴展是在內部完成的,而不是使用外部腳本。擴展遵循 csh(以及任何衍生產品,包括 tcsh 和 bash)的擴展風格,翻譯如下:
除非 EXPR 明確匹配,否則以單個句點開頭的文件將被忽略。
* 字符匹配零個或多個任意類型的字符。
這 ?字符匹配任何類型的一個字符。
[..] 構造根據正則表達式匹配列出的字符,包括範圍。
~ 字符匹配主目錄; ~name 匹配用戶名的主目錄。
{..} 結構與括號中的任何逗號分隔詞匹配。
用法
以下是此函數的簡單語法 -
glob EXPR glob
返回值
此函數在出錯時返回 undef,否則返回標量上下文中擴展名稱列表中的第一個文件,出錯時返回空列表,否則返回列表上下文中擴展文件名列表。
示例
以下是顯示其基本用法的示例代碼 -
#!/usr/bin/perl
(@file_list) = glob "perl_g*";
print "Returned list of file @file_list\n";
執行上述代碼時,會產生以下結果 -
Returned list of file
相關用法
- Perl glob()用法及代碼示例
- Perl gmtime用法及代碼示例
- Perl getpwnam用法及代碼示例
- Perl getservent用法及代碼示例
- Perl getnetbyname用法及代碼示例
- Perl getprotoent用法及代碼示例
- Perl getnetent用法及代碼示例
- Perl gethostent用法及代碼示例
- Perl getgrnam用法及代碼示例
- Perl getsockopt用法及代碼示例
- Perl getpeername用法及代碼示例
- Perl grep()用法及代碼示例
- Perl getprotobynumber用法及代碼示例
- Perl getgrgid用法及代碼示例
- Perl getgrent用法及代碼示例
- Perl getservbyname用法及代碼示例
注:本文由純淨天空篩選整理自 Perl glob Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。