在目录树中移动:程序运行时会以自己的工作目录作为相对起点,可以用chdir操作符来改变当前的工作目录
chdir "/etc" or die "can not chdir to /etc:$ !";
注意程序结束时,又会回到开始的工作目录
如果省略参数,perl会猜想回到自己的用户主目录
有些shell能使用波浪号前缀来定位另一个用户的主目录,perl的chdir不可以
文件名通配:一般来说,shell会将命令行里德文件名模式展开为所有匹配的文件名,称为文件名通配
假设将*.pm这个文件名模式交给echo命令,shell会将它展开成名称相匹配的文件列表
在程序内部,可能会想要用*.pm之类的模式,只要用glob操作符就行了
my @all_files= glob "*";
my @pm_files= glob "*.pm";
其中@all_files会取得当前目录中的所有文件,并按字母顺序排序,但不包括以点号开头的文件
任何能够在命令行上键入的模式,都可以作为参数交给glob处理,如果要一次处理多种模式,可以
在参数中用空格隔开各个模式
my @all_files_including_dot= glob ".* *";
文件名通配的另一种语法:在glob操作符出现之前,用尖括号来调用此功能
my @all_files= <*>;
和双引号字符串内插类似&#x
文件名通配:一般来说,shell会将命令行里德文件名模式展开为所有匹配的文件名,称为文件名通配
文件名通配的另一种语法:在glob操作符出现之前,用尖括号来调用此功能