shù > dàng 'àn cún 
mùlù
No. 1
  mp3 de dàng 'àn cún dàng 'àn cún zhǐ mp3 běn shēn chú liǎo cún chǔ mp3 yīnyuè zhī wàishì fǒu hái zuò wéi dòng cún( u pánshǐ yòngzhè yàng jìn xíng zhǒng shì wén jiàn de xià zàishàng chuán zài yìng dié cún fàng jiǎn bàozhào piànwén jiàn shù yǐngpiān děng děng
   cún chǔfēn chéng yòu xíng liǎng zhǒng fēn mp3 chū bǎn quán bǎo de kǎo yào qiú shǐ yòng dài de guǎn chéng shí xiàn mp3 diàn nǎo jiān de wén jiàn shàng chuánxià zàixiàn zài chū de mp3 bān duì fēi yīnyuè shì de wén jiàn zhī chí dàng 'àn guǎn jiù shì shí xiàn zhè xiē wén jiàn de shàng chuánxià zàiér shì fǒu yào 'ān zhuāng dòngzhǐ yǐng xiǎng shǐ yòng huán jìng héng héng guǒ shì dìng diàn nǎo biàn yòu de suǒ wèi guǒ shì jīng cháng zài tóng diàn nǎo jiān zhuǎn wén jiàn dedāng rán tuī jiàn xíng de liǎo jìng miǎn chú liǎo 'ān zhuāng guǎn chéng de fán nǎozhè de shì xiāng duì win98 hòu de cāo zuò tǒng 'ér yán)。
   duì mp3 de dàng 'àn cún gōng néng lái shuō, windows98 98 xià de cāo zuò tǒng yào 'ān zhuāng suí de dòng chéng ér windows2000、 xp、 me děng tǒng yào 'ān zhuāng dòng chéng tǒng jiù huì dòng shí bié。 perl de dàng 'àn cún
   dàng 'àn tǒng zài xiě chéng shì shí shì fēi cháng zhòng yào de fènyóu duì perl de shǐ yòng zhě lái shuōyīn wéi perl néng gòu chǔlǐ liàng 'ér qiě de liàosuǒ jīng cháng bèi lái zuò wéi unix zuò tǒng de guǎn gōng yóu duì unix-like tǒng guǎn yuán 'ér yánzài jìn xíng tǒng zhì de guǎn shícún dàng 'àn dàng 'àn nèi róng bìng jiā fēn jiù shì zuì běn de fèndāng rán hái néng jìn xíng de xiū gǎidàng 'àn quán xiàn de wéi děng děng gēn tǒng yòu mìqiè guān de cāo zuò
  10.1 dàng 'àn dài hào (filehandle)
   dāng de perl xiǎng yào tòu guò zuò tǒng jìn xíng dàng 'àn cún shí yòng dàng 'àn dài hào dàng 'àn jiān de jìjiéjiē xià lái de cāo zuò jiù shì tòu guò zhè dàng 'àn dài hào shí de dàng 'àn jiànjìn xíng gōu tōng jiù shì shuō men yào jìn xíng dàng 'àn cāo zuò shí xiān dìng xiāng duì yìng shí dàng 'àn de dài hào biàn men yòng gèng jiǎn biàn de fāng shì duì dàng 'àn jìn xíng cún
   ér suǒ wèi de dàng 'àn dài hào shí jiù shì yóu shǐ yòng zhě xíng mìng míngbìng qiě yòng lái gēn shí dàng 'àn jìn xíng lián jié de míng chēng de mìng míng guī hái shì xún perl de mìng míng guī jiā duì zhè guī yīnggāi xiāng dāng shú liǎo guò men hái shì zài xǐng xià shù xiàn chéngdàn shì néng shù zuò wéi kāi shǐér qiě bān lái shuō men jīhū guàn quán xiě lái zuò wéi dàng 'àn dài hàoyīn wéi dàng 'àn dài hào bìng xiàng biàn shùhuì shǐ yòng mǒu xiē hào zuò wéi shí biésuǒ jīhū yuē dìng chéng de quán xiě guàn shì yòu cún zài de dào
   dāng rán zhào de guàn lái wéi dàng 'àn dài hào mìng míng ( zhù ), zhè biǎo shì suǒ wèi de quán xiě jué duì shì zhǒng tiě jiù xiàng perl chéng shì yán běn shēn wàng zuì shǎo de xiàn zhì lái jìn xíng chéng shì shè de gōng zuò
  10.2 shè de dàng 'àn dài hào
   duì dàng 'àn de shū chūshū 'ér yán shí jiù gēn píng cháng shí hòu yòng perl zài jìn xíng de cāo zuò fēi cháng jiē jìnyòu shí hòu zhǐ shì shū chū dào tóng de méi jiè shàngsuǒ perl shí jīng dìng liǎo zhǒng dàng 'àn dài hàoràng yào měi xiě perl de chéng shì jiù chóngxīn dìng zhè xiē dài hàohěn xiǎn rán dejīhū fèn de chéng shì huì yào zhè xiē dàng 'àn dài hào
   zhè liù shè de dàng 'àn dài hào fēn bié shì: stdin, stdout, stderr, data, argv, argout, kàn lái xiāng dāng shú méi cuòyīn wéi hěn duō shí hòu men shí jiù shì kào zhè xiē shè de dàng 'àn dài hào zài jìn xíng chéng shì de shū chūshū zhǐ shì men hái méi yòu liǎo jiě zhè xiē shí jiù shì dàng 'àn dài hàohuàn jiǎo lái kàn shí shǐ mendōu zhī dào men shì shè de dàng 'àn dài hào men jiù néng yùn zuò me duì dàng 'àn dài hào de shǐ yòng xiǎn rán jiù shì tài nán guò men hái shì yào zài lái kàn kàn zhè liù perl shè de dàng 'àn dài hào zhōng yòu xiē men jīng shǐ yòng guò liǎo men jiù xiān duì zhōng shè de dàng 'àn dài hào lái jìn xíng jiè shào
  stdin: zhè jiù shì men cháng kàn dào de biāo zhǔn shū zhuāng zhì dāng perl kāi shǐ zhí xíng shí shè jiē shòu de wài xùn jiù shì cóng zhè 'ér láijiù xiàng men zhī qián céng jīng kàn guò de xiě
  my$input=<stdin>;# cóng biāo zhǔn shū zhuāng zhì liào
  print$input;
   zhè shí hòudāng men cóng jiàn pán shū shí, perl jiù zhèng què de xùnbìng qiě tòu guò stdin shǐ yòng zhě yòng jiàn pán de yīháng chuànyīn de yùn zuò fāng shì jiù shì dàng 'àn dài hào lái jìn xíngdāng rán tòu guò tǒng hán shì de pèi ràng de biāo zhǔn shū zhuǎn wéi shè bèi zhī hòu jiù jìn xíng yùn yòng guò zhè xiǎn rán shì zhè de zhù hái shì ràng men yán guī zhèng chuánduì perl lái shuō cóng dàng 'àn tǒng liào shì xíng wéi dān wèiyīn shǐ shì yòng stdin, perl hái shì huì děng dào shǐ yòng zhě jiàn huàn xíng jiàn shí cái huì yòu suǒ dòng zuò
  stdout: xiāng duì biāo zhǔn shū zhè jiù shì suǒ wèi de biāo zhǔn shū chū jiù shì zài zhèng cháng zhuàng kuàng xià wàng perl shū chū de jiēguǒ jiù shì tòu guò stdout lái jìn xíng shū chū deér bān lái shuō men suǒ shǐ yòng de jiù shì yíng shū chū kàn kàn zhè chéng shì de xiě
  my$output=" biāo zhǔn shū chū ";
  print"$output
  ";
  printstdout"$output
  ";
   méi cuòjiù xiàng men suǒ de, perl tòu guò yíng yìn chū liǎo liǎng xíng yàng de jiēguǒ jiù shì yìn liǎo liǎng xíngbiāo zhǔn shū chū”。 yuán yīn fēi cháng jiǎn dānyīn wéi dāng men shǐ yòng print de zhǐ lìng shí, perl huì shǐ yòng stdout dāng zuò shè de dàng 'àn dài hàosuǒ bān zhuàng kuàng xià guǒ men méi yòu zhǐ dìng dàng 'àn dài hào shí, perl jiù huì dòng shū chū dào stdout。 suǒ shì shí shàng men zǎo jiù kāi shǐ shǐ yòng dàng 'àn dài hào liǎozhǐ shì men bìng méi yòu juéhuò shuō, perl yuán lái de wàng jiù shì wàng shǐ yòng zhě dōukě zài zuì méi yòu dān de zhuàng kuàng xià rèn shū chū dào yíng huò cóng jiàn pán shū jìng perl chéng shì shè shī me de fán bān de jiàn pán shū yíng shū chū yòu shì shǐ yòng de me pín fándāng rán yào ràng chéng shì shè shī zuì jiǎn dān de fāng shì chéngér qiě fēi cháng xiǎn ránzhè mùdì suàn dào liǎo
  stderr: biāo zhǔn de cuò chuàn liú jiù shì chéng shì cuò de biāo zhǔn shū chūzhèng cháng 'ér yándāng chéng shì shēng cuò shíchéng shì chū cuò xùn lái tōng zhī shǐ yòng zhězhè shí hòu zhè xiē cuò xùn néng tòu guò dàng 'àn dài hào chǔlǐ zhè xiē xùn diū jìn cuò xùn chuàn liú guò zhè yàng shuō shí zài tài róng jiě men lái wán yóu
  my$output=" biāo zhǔn shū chū ";
  print"$output
  ";
  printstderr"$output
  ";
   men kāi shǐ dìng liǎo chuàn $output, kāi shǐ men xiān zhí jiē cóng biāo zhǔn shū chū yìn chū zhè chuànjiē xià lái men biàn yào qiú perl zhè chuàn sòng chū dào cuò chuàn liú zhōngzhè yàng huì shēng shèn me yòu de shì ràng men lái kàn kàn
  [hcchien@apple]%perlstderr.pl
   biāo zhǔn shū chū
   biāo zhǔn shū chū
  [hcchien@apple]%perlstderr.pl>error.txt
   biāo zhǔn shū chū
   men zhí jiē zhí xíng liǎo stderr.pl zhè zhī chéng shìér jiēguǒ xiǎn rán yòu diǎn píng dàn shì men 'èr zhí xíng shíjiù zài hòu miàn jiā shàng liǎo ">error.txt", duì shú unix cāo zuò de rén gài zhī dàozhè yàng de fāng shì shí shì chéng shì zhí xíng shí de cuò xùn dǎo xiàng dàng 'àn "error.txt" liǎosuǒ stdout zhǐ shū chū liǎo xíng de print jiēguǒér tǒng chǎn shēng liǎo lìng wài de error.txt de dàng 'ànyīn wéi men biāo zhǔn cuò chuàn liú sòng dào liǎo zhè dàng 'àn suǒ men xiàn dàng 'àn zhèng hǎo yòu men shū chū dào biāo zhǔn cuò chuàn liú de chuànzhè yàng de zuò duì néng perl lái jìn xíng tǒng guǎn de jiǎo běn chéng shì shíjiù huī hěn de gōng néngyīn wéi men wàng mǒu chéng shì bāng men jìn xíng xiē cháng de suǒ shìér zài chǔlǐ zhè xiē suǒ shì de tóng shí guǒ shēng shèn me cháng zhuàng kuàng cuò xùn cún zài mǒu dàng 'àn zhōngzhè yàng lái men jiù zhǐ jiǎn chá zhè zhì dàng 'àn
  argv: men zhí jiē yòng cān shù lái mǒu xiē dàng 'àn de nèi róngshǐ yòng zhě zhǐ yào zài zhí xíng chéng shì shízài chéng shì hòu jiā shàng dàng 'àn míng chēng zuò wéi cān shùrán hòu zài chéng shì zhōng men jiù zhí jiē dào dàng 'àn de nèi róng liǎohái shì yòng jiào róng jiě
  my$input=<argv>;
  print"$input
  ";
   shì men shì zhe zhí xíng bìng qiě jiā shàng cān shù "error.txt"
  [hcchien@apple]%perlargv.pl>error.txt
   biāo zhǔn shū chū
   méi cuòdāng men yòng liǎo gāng gāng dào de error.txt dāng cān shù shíchéng shì miàn zhí jiē shǐ yòng shè dàng 'àn dài hào argv lái dàng 'àn nèi róngsuǒ dāng men yìn chū lái shíjiù kàn dào gāng gāng xiě dàng 'àn de nèi róng liǎo guò yóu perl dàng 'àn de xìng zhì shí men zhǐ yìn chū liǎo dàng 'àn nèi de yīháng guò zhè fèn men shāo hòu huì zài dàozhè zàn qiě lüè guò tán
   guò perl de argv shí fēi cháng hǎo yòngràng men lái kàn kàn shǐ yòng zhèn liè xíng shì de @argv。 jiù shì chéng shì de cān shùgēn men céng jīng guò de cháng shì cān shù yòu fēn xiāng shì de cān shù fàng zhèn liè zhōngrán hòu zài chéng shì jiù zhí jiē jiào yòng zhèn liè chū cān shùjiù xiàng zhè yàng
  my$input=shift@argv;
  print"$input
  ";
   men yòng tóng yàng de fāng shì zhí xíng kàn dào zhè yàng de jiēguǒ
  [hcchien@apple]%perlargv.plerror.txt
  error.txt
   lìng wài men duì argv jìn xíng bān dàng 'àn dài hào de cāo zuò fāng shì guò zhè xiē jiāng zài shāo hòu dào dàng 'àn cāo zuò shí zài lái tǎo lùn
  10.3 dàng 'àn de běn cāo zuò
   men gāng gāng dào liǎo xiē perl shè de dàng 'àn dài hàozhè xiē dàng 'àn dài hào dōushì yóu perl dòng chǎn shēng deyīn dāng men kāi shǐ zhí xíng perl de chéng shì shíjiù zhí jiē shǐ yòng zhè xiē dàng 'àn dài hào shì chú zhī wàidāng men wàng lái duì mǒu xiē dàng 'àn jìn xíng cún shíjiù shǒu dòng kòng zhì mǒu xiē chéng suǒ xiàn zài yīnggāi lái guān xīn xiàdāng men yào shǒu dòng jìn xíng zhè xiē dàng 'àn de kòng guǎn shíyīnggāi zěn me zuò
  10.3.1 kāi dàng / guān dàng
   zuì běn de men yào xiān kāi dàng 'àn jiù shì men jiāng dàng 'àn dài hào men xiǎng yào cún de dàng 'àn jiē shàng xiànshǒu xiān men shǐ yòng open zhè zhǐ lìng lái kāi dàng 'àn dài hàobìng qiě zhǐ dìng zhè dàng 'àn dài hào suǒ duì yìng de dàng 'àn míng chēngsuǒ men shǐ yòng de zhǐ lìng yīnggāi huì huì zhè yàng
  openfile,"file.txt";
  openoutput,"<output.txt";# cóng dàng 'àn shū chū
  openinput,">input.txt";# shū dào dàng 'àn
  openappend,">>append.txt";# jiā zài xiàn yòu dàng 'àn jié wěi
   shí yào kāi dàng 'àn dài hào fēi cháng de róng zhì shǎo cóng shàng miàn de lái kànyīnggāi hái suàn shì fēi cháng de píng jìn rén me men zhǐ yào shāo wēi de jiě shì xiē shū de fèn fèn de rén yīnggāi jiù qīng sōng de kāi shǐ shǐ yòng dàng 'àn dài hào liǎo
   shǒu xiānzuì běn de jiù shì yòng open zhè zhǐ lìng lái jié dàng 'àn dài hào gēn tǒng shàng shí de dàng 'ànsuǒ men kàn dào liǎo suǒ yòu de shù dōushì open jiē xià dàng 'àn dài hàojiē zhe shì dàng 'àn de míng chēngzhè yàng lái men jiù dàng 'àn dài hào gēn dàng 'àn míng chēng lián jiē láidāng ránqián shì méi yòu cuò shēng guò guǎn zhè kàn lái yīnggāi fēi cháng róng liǎojiē xià láikàn kàn zài dàng 'àn míng chēng qián miàn yòu xiē xiǎo hàozhè xiē yòu shì shèn me zhè xiē hào zhù yào zài duì dàng 'àn cāo zuò qiú tóng 'ér chǎn shēng tóng de xíng shìshǒu xiān men kàn dào de shì xiǎo (<) hàozhè hào dài biǎo men huì cóng zhè dàng 'àn shū chū liào shí guǒ duì unix tǒng yòu diǎn shú huì xiàn zhè xiē biǎo shì fāng shì gēn zài bān shǐ yòng zhuànxiàng de fāng shì jiē jìnsuǒ dāng shǐ yòng xiǎo hào shíjiù xiàng dàng 'àn de liào zhuànxiàng dào dàng 'àn dài hào zhōng guǒ xiǎng xiàng xiǎo hào de fāng xiàng xìng me hào jiù shì tóng yàng dào liǎo hào jiù shì liào cóng dàng 'àn dài hào zhōng zhuǎn shí de dàng 'àn tǒng jiù shì xiě dào mǒu dàng 'àn zhōngér guǒ tǒng zhōng méi yòu zhè dàng 'àn, perl huì xīn de bāng jiàn zhè dàng 'ànrán hòu tòu guò dàng 'àn dài hào sòng chū de liào jiù huì yóu perl bāng xiě dàng 'àn zhōng guò yòu fèn yào bié zhù de fāng jiù shì guǒ tòu guò hào jiàn de dàng 'àn jìjié, perl huì zhǐ dìng de dàng 'àn shì wéi quán xīn de dàng 'ànjiù men suǒ shuō de guǒ de tǒng zhōng méi yòu zhè dàng 'àn, perl huì xiān bāng jiàn xīn de dàng 'àn guò guǒ de tǒng běn lái jiù jīng cún zài tóng yàng de dàng míng me perl huì yuán lái de dàng míng qīng kōngrán hòu zài liào xiě dāng ránzhè yàng jiù dào wèn liǎoyīn wéi guǒ de chéng shì zhèng zài jiān shì wǎng zhàn ér wàng zhǐ yào yòu zhuàng kuàng shēng jiù shēng de zhuàng kuàng xiě zhì dàngzhè shí hòu duō huì wàng bǎo liú jiù de zhì me guǒ perl měi qīng kōng jiù de zhì nèi róng jiù huì ràng men zào chéng kùn rǎozhè shí hòu men zǒng huì wàng perl néng xīn de zhuàng kuàng jiā zài yuán lái de dàng 'àn zuì hòu miàn de wèi zhì me men jiù yīnggāi shǐ yòng liǎng (>>) de hàozhè jiù shì ">>" gēn ">" de tóng zhī chù
   rán kāi liǎo dàng 'àn dài hàozuì hǎo de fāng shì jiù shì zài shǐ yòng wán hòu yào guī huí yuán chù ( cóng xiǎo jiù zhè me gào jiè men )。 yīn guǒ zài shǐ yòng mǒu dàng 'àn dài hào shí zuì hǎo yǎng chéng guān zhè xiē dàng 'àn dài hào de guànduì liǎoyīnggāi hái yào xǐng de shìshì shíguān yào de dàng 'àn dài hàosuī rán perl huì zài chéng shì jié shù shí dòng bāng guān suǒ yòu hái kāi zhe de dàng 'àn dài hào guò yòu xiē shí hòu guǒ méi yòu zài dàng 'àn chǔlǐ wán zhī hòu jiù jìn kuài chǔlǐ de huàkǒng huì yòu ràng tǒng yuán de dān zēng jiā
   zhì guān dàng 'àn dài hào de fāng shì shì fēi cháng jiǎn dān zhǐ yào shǐ yòng close zhè guān jiàn rán hòu gào perl suǒ yào guān de dàng 'àn dài hàozhè yàng jiù méi wèn liǎoyīn guǒ yào guān dàng 'àn dài hào zhǐ yào zhè me zuò
  closefile;
   méi cuòjiù shì zhè me róng guò què xiāng dāng zhòng yàozhì shǎo yīnggāi kǎo hǎo de tǒng yuán guǎn fǒu děng dào děng dào chí tuō lěi tǒng yuán shí cái yào guài zuì perl shí jiù yòu shī gōng yǔn liǎolìng wài, perl huì zài guān dàng 'àn dài hào shí jiǎn chá huǎn chōng shì fǒu hái cún yòu liào guǒ yòu de huà, perl huì xiān liào xiě dàng 'ànrán hòu guān dàng 'ànlìng wàidàng 'àn néng yīn wéi de kāi 'ér dǎo zhì rén duì zhèng cháng de cāo zuòyīn jìn néng zài wán chéng dàng 'àn cāo zuò hòu shàng guān dàng 'àn dài hào shì zhòng yào de guàn
  10.3.2 wài chǔlǐ
   yòu xiē shí hòudāng men xiǎng yào kāi dàng 'àn shí què huì xiàn xiē zhuàng kuàng men xiǎng yào cóng mǒu jīng cún zài de dàng 'àn zhōng mǒu xiē liào shì què shēng dàng 'àn cún zàihuò shì quán xiàn ér de zhuàng kuàng men xiān kàn kàn xià de
  #!/usr/local/bin/perl
  usestrict;
  openfile,"<foo.txt";
  while(<file>){
  print$_;
  }
   zài zhè men wàng kāi dàng 'àn "foo.txt", bìng qiě cóng dàng 'àn zhōng liàojiē zhe zài dàng 'àn nèi róng zhú xíng yìn chū guò fēi cháng men de tǒng zhōng bìng méi yòu zhè dàng 'àn guò perl shè bìng huì xǐng zhè yàng de zhuàng kuàngér qiě guǒ méi yòu shǐ yòng rèn de jǐng gào huò zhōng duàn, perl néng 'ān wěn de zhí xíng wán zhè chéng shìdāng rán jiēguǒ shìméi yòu jiēguǒ”。 shì dāng men zài xiě chéng shìhuò shì shǐ yòng zhě zài gēn chéng shì jìn xíng dòng shíshí zài nán bǎo zhè xiē shí hòu dōubù huì shèn me cuò huì shēng zhǐ yào dàng 'àn míng chēng cuò shì perl què huì dòng de jǐng gào shì men yīnggāi kǎo chū xiē jǐng gàoràng shēng cuò de rén shí xiū zhèng cuò dāng rán shǐ yòng warnings lái ràng perl duì rén wéi de cuò shēng xiē jǐng gào guò men hái yòu lìng wài zhǒng fāng ràng gèng qīng de zhǎng cuò shēng de zhuàng kuàng jiù shì ràng chéng shì (die)”。
  die hán shì jiù xiàng de miàn ràng chéng shì tíng zhǐ zhí xíng jiù shì ràng chéng shì ”。 yīn dāng men wàng chéng shì zài mǒu xiē zhuàng kuàng xià yìng gāi tíng zhǐ zhí xíng shí men jiù shǐ yòng die hán shì lái chéngér dàng 'àn shēng wèn de zhuàng kuàng shì die hán shì jīng cháng bèi shǐ yòng de fāngyīn wéi hěn duō shí hòu men dàn kāi liǎo mǒu dàng 'àn duō jiù huì cāo zuò nèi róng wéi rào zhe zhè bèi kāi de dàng 'àn shì guǒ dàng 'àn shí méi yòu bèi zhèng què de kāi jiù hěn róng chǎn shēng xiē nán liào de wèn yīn men zài dàng 'àn kāi shī bài shí jiù ràng chéng shì tíng zhǐ zhí xíng gāng gāng de chéng shì zuò wéi men jiù kāi dàng 'àn de fèn xiě chéng
  openfile,"foo.txt"ordie" kāi dàng 'àn shī bài :$!";
   zài zhè yòu fāng yào jiě shì deshǒu xiān rán jiù shì die de yòng men xiān cháng shì kāi foo.txt zhè dàng 'ànjiē zhe yòng liǎo luó ji yùn suàn yuán 'or', hòu miàn jiē zhe shǐ yòng die zhè shùgēn men duì or yùn suàn de liǎo jiěchéng shì huì xiān cháng shì kāi dàng 'àn "foo.txt", guǒ chéng gōng kāi jiù huì chuán huí 1, yīn or hòu miàn de shù jiù huì bèi shěng lüèxiāng fǎn de guǒ kāi dàng 'àn shī bài, open shù huì chuán huí 0。 lái, perl jiù huì zhí xíng or hòu miàn de shùyīn jiù huì die liǎo jiù shì zhǐ zhí xíng dào zhè wéi zhǐ
   yòng die jié shù chéng shì de zhí xíng shí men huì wàng zhī dào chéng shì wèishèn me jìn die de zhuàng kuàngyīn men biàn yòng die yìn chū qián de qíng kuàngzhè tīng lái jiù xiàng chéng shì shuō wán yán zhī hòu jiù dòng liǎoér die de liè yìn jiù gēn men bān shǐ yòng print méi shèn me tóngyīn men jiā shàng xǐng chéng shì xiě zuò zhě huò shǐ yòng zhě de chuàn guò zài gāng gāng de men kàn dào liǎo xún cháng de biàn shù: "$!"。 zhè shì perl shè de biàn shù huì chǔ cún tǒng chǎn shēng chū lái de cuò xùn yīn wéi dāng men tòu guò perl yào jìn xíng dàng 'àn de cún shí shí zhǐ shì tòu guò perl zuò tǒng jìn xíng gōu tōngyīn dàn perl duì zuò tǒng de yào qiú chǎn shēng shī bài de zhuàng kuàng biàn huì cóng zuò tǒng dào xiāng guān de cuò xùn ér zhè xùn huì bèi cún $! zhè biàn shù zhōng
   suǒ guǒ men zhí xíng gāng gāng gǎi guò de chéng shìjiù dào xiàng zhè yàng de jiēguǒ
  [hcchien@apple]%perlch3.pl
   kāi dàng 'àn shī bài :nosuchfileordirectoryatch3.plline5.
   yīn wéi dàng 'àn cún zài de yuán yīndǎo zhì zhè zhī perl chéng shì zhí xíng 'ér zài zhí xíng wán die zhī hòu jiù tíng zhǐ liǎoér qiě die zhè zhǐ lìng zài men de yào qiú xiàchuán liǎo tǒng de cuò xùn gěi menwèn shēng zài yào kāi dàng 'àn shí què méi yòu xiàn zhè dàng 'àn huò liào jiāsuǒ yòng die zhè zhǐ lìng jiù zài chéng shì zhèng què kāi dàng 'àn shíjiù shàng zhōng duàn chéng shì miǎn zhī de wèn chǎn shēng
   rán dào die, men jiù shùn biàn lái tán xià die de qīn , "warn" dāng shēng xiē zhuàng kuàng néng dǎo zhì chéng shì shēng zhèng cháng yùn zuò shí huì wàng shǐ yòng die lái qiáng zhì zhōng duàn chéng shì de zhí xíng shì yòu xiē shí hòucuò bìng méi yòu zhè me yán zhòng me jiù zhǐ yào chū xiē jǐng gàoràng zhí xíng zhě zhī dào chéng shì chū liǎo diǎn wèn ràng men jué dìng shì fǒu yīnggāi zhōng duàn chéng shì mén gāng gāng de chéng shì gǎi chéng zhè yàng
  #!/usr/local/bin/perl
  usestrict;
  openfile,"<foo.txt"orwarn"openfailed:$!";
  while(<file>){
  print$_;
  }
  print" chéng shì zài zhè jié shù liǎo
  ";
   yīnggāi xiàn liǎo men die gǎi chéng liǎo warn, rán hòu zuì hòu jiā liǎo yīháng liè yìn de zhǐ lìnggào men chéng shì de jié wěi zài jiē xià lái men lái shì zhe zhí xíng zhè zhī xiū gǎi guò de chéng shì huì kàn dào zhè yàng de jiēguǒ
  [hcchien@apple]%perlch3.pl
  openfailed:nosuchfileordirectoryatch3.plline5.
  theendofthescript
  10.3.3 chū xiě
   zài men zhèng què de kāi dàng 'àn dài hào zhī hòujiē xià lái men jiù kāi shǐ cún dàng 'àn zhōng de liàodāng rán zuì zhù yào de jiù shì xiě dàng 'àn
   tòu guò dàng 'àn dài hào lái dàng 'àn nèi róng dǎo shì tài yòu shèn me kùn nán men duō shǐ yòng zuàn shí hào (<>) lái jìn xíng dàng 'àn nèi róng de suǒ men xiàng zhè yàng jìn xíng dàng 'àn cāo zuò
  #!/usr/local/bin/perl-w
  usestrict;
  openlog,"/var/log/messages";# kāi zhè zhì dàng
  while(<log>){# yòng zuàn shí hào liào
  printif(/sudo/);# duì de liào jiù liè yìn chū lái
  }
   kàn lái fēi cháng róng shì
   men xiān yòng gāng gāng liǎo jiě de fāng shì kāi liǎo dàng 'àn dài hàobìng qiě yòng zhè dàng 'àn dài hào lián dào dàng 'àn "/var/log/messages"。 zài xiē unix tǒng zhōng huì kàn dào zhè dàng 'àn huì xiē shǐ yòng zhě dēng huò shì shǐ yòng root quán xiàn de xiāo ér zài zhè dàng 'àn zhōng guǒ yòu shǐ yòng zhě yòng sudo zhè zhǐ lìng jìn xíng mǒu xiē cāo zuò shí huì bèi xià láiyīn men jiù tòu guò zhè dàng 'àn zhī dào shàng yòu xiē shèn me zhuàng kuàng zhèng zài shēng
   jiē xià lái men tòu guò zuàn shí hào kāi shǐ zhú xíng zhì dàng 'àn zhōng de liàotòu guò huí juàn while dàng 'àn zhōng de liào shí, while huì suǒ dào de liào nèi róng fàng jìn perl de shè biàn shù $_ zhōng zhí dào dàng 'àn jié shùchuán huí eof shíhuí juàn biàn huì jié shùyīn men jiù jiāng suǒ de liào jìn xíng duì sudo zhè guān jiàn zuò wéi duì yàng shì de jiēguǒ yìn chū lái
   zhè yàng láizhǐ yào tǒng zhōng yòu rén shǐ yòng sudo jìn xíng tǒng cāo zuò shí men jiù jiǎn chá chū láiér qiě yìn chū lái de jiēguǒ huì xiàng shì zhè yàng
  tty=ttyp0;pwd=/var/log;user=root;command=/bin/rm-rfhttpd-error.log
  tty=ttyp0;pwd=/var/log;user=root;command=/bin/rm-rfhttpd-access.log
  tty=ttyp0;pwd=/var/log;user=root;command=/bin/rm-rf192.168.1.1_access_log
  192.168.1.1_error_log
  tty=ttyp0;pwd=/usr/home;user=root;command=/bin/rm-rfinterchange/
  tty=ttyp0;pwd=/usr/home;user=root;command=/bin/rm-rfgugod/
  tty=ttyp0;pwd=/usr/home;user=root;command=/bin/rm-rfmysql/
  tty=ttyp0;pwd=/;user=root;command=/bin/rmkernel.old
  tty=ttyp0;pwd=/;user=root;command=/bin/rm-rfmodules.old/
  tty=ttyp0;pwd=/;user=root;command=/bin/rm-rfopt/
   guǒ shì guǎn xiē unix de yòng zhè yàng jiǎn dān de fāng shìquè shí bāng máng wán chéng shǎo gōng zuòhěn xiǎn rán yòng dàng 'àn de cāo zuò hái jìn xíng gèng duō duì zhì dàng 'àn de fēn fēn wǎng zhàn de xiàng liàosuī rán shí jīng yòu hěn duō rén yòng perl bāng wán chéng zhè yàng de gōng zuò liǎo。 ( zhù 'èr )
   běn shàngcóng dàng 'àn nèi nèi róng de fāng shì jiù shì zhè me róng yīn jiǎn dān de yùn yòng dàng 'àn de nèi róng jìn xíng suǒ yào de gōng zuòhái men zài jiè shào open shí de shuō míng men yòu kāi dàng 'àn de fāng shì bāo kuò liǎo zhǒng miáo shù (>), xiǎo (<), liǎng (>>)。 ér qiě men yědōu jiǎn dān de miáo shù guò men de chā xiàn zài jiù shì shì zhè xiē miáo shù de hǎo shí men xiān lái kàn kàn xiǎo hào yòng kāi dàng de shí hòuhuì yòu shèn me yǐng xiǎng
   men zhī qián guò xiǎo hào yòng zài kāi dàng zuò wéi miáo shù de huàshì yòng lái biǎo shì cóng dàng 'àn nèi liào men shì shì jiù zhǐ néng yǔn shǐ yòng zhě liào xiān lái kàn kàn zhè xiǎo xiǎo de chéng shì
  openlog,"<log.txt"ordie$!;
  while(<log>){
  print$_;
  }
  printlog"writetolog"ordie$!;
   jiǎ shè men jīng yòu liǎo "log.txt" zhè dàng 'ànfǒu chéng shì jiù huì guà zài zhōng jiānméi bàn zhí xíng me men lái kàn kàn zhí xíng jiēguǒ
  fileforlog
  badfiledescriptoratch3.plline9,<log>line1.
   yīháng jiù shì yuán lái log.txt miàn de nèi róng men hěn qīng sōng de chū zhōng de liàobìng qiě yìn chū lái shì dāng men yào jiāng liào xiě shíquè chū xiàn liǎo cuò xùn méi cuòdāng chū men zài kāi zhè dàng 'àn shízhǐ yào qiú perl gěi men chū liào de dàng 'àn jīn yào qiú xiě guǒ rán jiù zāo dào jué
   kàn lái dàn men shǐ yòng liǎo xiǎo hào zuò wéi kāi dàng 'àn dài hào de miáo shù me men jiù néng qīng de liào xiě suǒ kāi de dàng 'àn zhōngxiǎng dāng rán 'ěr, perl yīnggāi huì ràng men zài kāi yòng hào zhǐ dìng wéi xiě de dàng 'àn zhōng liào chū yào xiǎng shì zhè yàng de jié lùn men zhǐ yào gāng gāng de chéng shì xiū gǎi yuán jiù shì xiǎo hào gǎi chéng me jiù ràng men lái kàn kàn zhí xíng hòu de jiēguǒ
   men cháng shì zhe zhí xíng bèi men xiū gǎi liǎo yuán de chéng shìjiēguǒ shēng liǎo shèn me shì dàng 'àn méi yòu shū chū rèn jiēguǒhǎo xiàng hěn chū liào shí diǎn ér qiě zhèng perl suǒ yào qiú men de men shǐ yòng liǎo hào biǎo míng men xiǎng yào liào xiě dàng 'àn log.txt, yīn dāng men xiǎng yào cóng dàng 'àn liào bìng qiě zhú xíng yìn chū jiēguǒ shí jiù chéng zhēn guò men jiē xià lái kàn kàn log.txt de nèi róngzhèng men suǒ liào dechéng shì jīng zhèng què de chuàn "writetolog" xiě dào dàng 'àn log.txt miàn liǎo
   rán shǐ yòng hào gēn xiǎo hào men de dài me guǒ men shèn me miáo shù méi yòu shǐ yònghuì shì shèn me yàng de qíng kuàng men zhǐ yào shǐ yòng gāng gāng de shì chéng shìbìng qiě miáo shù quán xiāozài lái shì shì jiēguǒ
   jiēguǒ men xiàn, perl hái shì chū dàng 'àn de nèi róng shì què xiě jiù shì gēn men shǐ yòng xiǎo hào shí shì yàng de zhuàng kuàngzhè diǎn shí duì jīng cháng shǐ yòng dàng 'àn de rén lái shuō shí shì fēi cháng zhòng yào desuǒ guǒ yòu huì shǐ yòng dàng 'àn de cún shí bié wàng liǎo zhè diǎn
   lìng wài hào liǎng de chā bié men céng jīng guòzhè fèn duì néng shǐ yòng perl lái jìn xíng cháng guǎn gōng zuò de rén gèng shì láo men zhī qián guò yàng shì kāi xiě de dàng 'ànshǐ yòng hào (>) de shí hòu, perl huì pàn duàn shì fǒu jīng yòu cún zài zhè dàng míng de dàng 'àn guǒ dàng 'àn jīng cún zài me perl jiāng huì qīng kōng dàng 'àn nèi róng shì zuò xīn de dàng 'àn lái jìn xíng cāo zuò guǒ zài tǒng zhōng dàng 'àn bìng cún zài me perl jiù huì gēn tǒng yào qiú kāi xīn de dàng 'àndāng ránzài shǐ yòng liǎng hào de shí hòu, perl huì yào xiě dàng 'àn de nèi róng jiā de fāng shì cún dāng rán guǒ de tǒng zhōng bìng méi yòu zhè dàng 'àn me perl huì xiān kāi xīn dàngbìng qiě suǒ yào qiú de nèi róng xiě dàng 'àn zhōngzhè duì xiǎng yào jiàn lèi zhì dàng de qiú yòu zhe jué duì de bāng zhù néng huì yào perl lái zuò wéi jiān kòng wǎng de zhuàng kuàngzhè shí hòu huì yào měi yòu xīn zhuàng kuàng shí jiù xià láiér qiě yào bǎo liú yuán lái de me guǒ hái shì shǐ yòng hào de huà jiù yào xiǎo xīn yuán lái de liào nèi róng shī liǎo
   dāng rán men zhī dào kāi dàng 'àn shí yòng sān zhǒng miáo shù zhǐ dìng suǒ yào kāi dàng 'àn dài hào de zhuàng tài guò guǒ shèn me dōuméi jiā de zhuàng kuàng xià, perl yòu huì zuò zěn me yàng de chǔlǐ men yòng gāng gāng de lái jìn xíng shí yàn men kāi dàng 'àn de miáo shù diào de fèn qiē zhào jiùsuǒ de chéng shì jiù xiàng zhè yàng
  openlog,"log.txt"ordie$!;
  printlog"writetolog
  "ordie$!;
   jiē zhe men xiànzhè yàng de jiēguǒ jiù gēn men shǐ yòng xiǎo hào de xiào guǒ shì xiāng tóng de jiù shì perl zhǐ huì cóng dàng 'àn zhōng chū liàoquè xiě
   yòu liǎo běn xiě dàng 'àn de néng zhī hòu men hái liǎo jiě gāi zěn me yàng tòu guò perl kòng zhì tǒng de dàng 'àn liào jiāzhè yàng cái néng què shí zhǎng tǒng de dàng 'àn guǎn yóu dāng wàng shǐ yòng perl lái jìn xíng tǒng guǎn shí jiù huì gèng yào zhè yàng de néng suǒ men jiē xià lái jiù yào tǎo lùn yòng perl duì dàng 'àn tǒng de cāo zuò
   zhù guò dāng suàn zhè me zuò de shí hòu yào kǎo zhè zhī chéng shì wèi lái zhǐ yòu zài wéi fǒu zhè yàng de dòng zuò hěn néng huì yīn wéi jiē xià lái wéi de rén yào huā gèng duō de shí jiān lái kàn dǒng chéng shì 'ér gāo shǎo wéi chéng běn
   zhù 'èr shí gēn zhè zhāng zhù tài yòu guān guò awstats jiù shì zhè lèi xíng de gōng
  linux/unix de dàng 'àn cún quán xiàn
   shǐ yòng quán xiàn : suǒ yòu shǐ yòng zhě
   shǐ yòng fāng shì :chmod[-cfvr][--help][--version]modefile...
   shuō míng :linux/unix de dàng 'àn cún quán xiàn fēn wéi sān : dàng 'àn yōng yòu zhěqún yòng chmod jiè kòng zhì dàng 'àn bèi rén suǒ cún
   :
  mode: quán xiàn shè dìng chuàn shì xià :[ugoa...][[+-=][rwxx]...][,...], zhōng u biǎo shì gāi dàng 'àn de yōng yòu zhě, g biǎo shì gāi dàng 'àn de yōng yòu zhě shǔ tóng qún (group) zhě, o biǎo shì wài de rén, a biǎo shì zhè sān zhě jiē shì
  + biǎo shì zēng jiā quán xiàn、 - biǎo shì xiāo quán xiàn、 = biǎo shì wéi shè dìng quán xiàn
  r biǎo shì , w biǎo shì xiě , x biǎo shì zhí xíng, x biǎo shì zhǐ yòu dāng gāi dàng 'àn shì huò zhě gāi dàng 'àn jīng bèi shè dìng guò wéi zhí xíng
  -c: ruò gāi dàng 'àn quán xiàn què shí jīng gēnggǎicái xiǎn shì gēnggǎi dòng zuò
  -f: ruò gāi dàng 'àn quán xiàn bèi gēnggǎi yào xiǎn shì cuò xùn
  -v: xiǎn shì quán xiàn biàngēng de xiáng liào
  -r: duì qián xià de suǒ yòu dàng 'àn jìn xíng xiāng tóng de quán xiàn biàngēng ( huí de fāng shì zhú biàngēng )
  --help: xiǎn shì zhù shuō míng
  --version: xiǎn shì bǎn běn
   fàn : jiāng dàng 'àn file1.txt shè wéi suǒ yòu rén jiē :
  chmodugo+rfile1.txt
   jiāng dàng 'àn file1.txt shè wéi suǒ yòu rén jiē :
  chmoda+rfile1.txt
   jiāng dàng 'àn file1.txt file2.txt shè wéi gāi dàng 'àn yōng yòu zhě suǒ shǔ tóng qún zhě xiě dàn wài de rén xiě :
  chmodug+w,o-wfile1.txtfile2.txt
   jiāng ex1.py shè dìng wéi zhǐ yòu gāi dàng 'àn yōng yòu zhě zhí xíng :
  chmodu+xex1.py
   jiāng qián xià de suǒ yòu dàng 'àn jiē shè wéi rèn rén :
  chmod-ra+r*
   wài chmod yòng shù lái biǎo shì quán xiàn chmod777file
   wéi: chmodabcfile
   zhōng a,b,c wéi shù fēn bié biǎo shì user、 group、 other de quán xiàn
  r=4, w=2, x=1
   ruò yào rwx shǔ xìng 4+2+1=7;
   ruò yào rw- shǔ xìng 4+2=6;
   ruò yào r-x shǔ xìng 4+1=7。
   fàn
  chmoda=rwxfile
  
  chmod777file
   xiào guǒ xiāng tóng
  chmodug=rwx,o=xfile
  
  chmod771file
   xiào guǒ xiāng tóng
   ruò yòng chmod4755filename shǐ chéng shì yòu root de quán xiàn
   zhǐ lìng míng chēng :chown
   shǐ yòng quán xiàn :root
   shǐ yòng fāng shì :chmod[-cfhvr][--help][--version]user[:group]file...
   shuō míng :linux/unix shì duō rén duō gōng zuò tǒngsuǒ yòu de dàng 'àn jiē yòu yōng yòu zhě yòng chown jiāng dàng 'àn de yōng yòu zhě jiā gǎi biàn bān lái shuōzhè zhǐ lìng zhǐ yòu shì yóu tǒng guǎn zhě (root) suǒ shǐ yòng bān shǐ yòng zhě méi yòu quán xiàn gǎi biàn bié rén de dàng 'àn yōng yòu zhě méi yòu quán xiàn de dàng 'àn yōng yòu zhě gǎi shè wéi bié rénzhǐ yòu tǒng guǎn zhě (root) cái yòu zhè yàng de quán xiàn
   :
  user: xīn de dàng 'àn yōng yòu zhě de shǐ yòng zhě idgroup: xīn de dàng 'àn yōng yòu zhě de shǐ yòng zhě qún (group)-c: ruò gāi dàng 'àn yōng yòu zhě què shí jīng gēnggǎicái xiǎn shì gēnggǎi dòng zuò -f: ruò gāi dàng 'àn yōng yòu zhě bèi gēnggǎi yào xiǎn shì cuò xùn -h: zhǐ duì lián jié (link) jìn xíng biàngēngér fēi gāi link zhēn zhèng zhǐ xiàng de dàng 'àn -v: xiǎn shì yōng yòu zhě biàngēng de xiáng liào -r: duì qián xià de suǒ yòu dàng 'àn jìn xíng xiāng tóng de yōng yòu zhě biàngēng ( huí de fāng shì zhú biàngēng )--help: xiǎn shì zhù shuō míng --version: xiǎn shì bǎn běn
   fàn :
   jiāng dàng 'àn file1.txt de yōng yòu zhě shè wéi users qún de shǐ yòng zhě jessie:
  chownjessie:usersfile1.txt
   jiāng qián xià de suǒ yòu dàng 'àn de yōng yòu zhě jiē shè wéi users qún de shǐ yòng zhě lamport:
  chmod-rlamport:users*
  -rw-------(600)-- zhǐ yòu shǔ zhù yòu xiě quán xiàn
  -rw-r--r--(644)-- zhǐ yòu shǔ zhù yòu xiě quán xiànér shǔ yòng yòng zhǐ yòu quán xiàn
  -rwx------(700)-- zhǐ yòu shǔ zhù yòu xiězhí xíng quán xiàn
  -rwxr-xr-x(755)-- shǔ zhù yòu xiězhí xíng quán xiànér shǔ yòng yòng zhǐ yòu zhí xíng quán xiàn
  -rwx--x--x(711)-- shǔ zhù yòu xiězhí xíng quán xiànér shǔ yòng yòng zhǐ yòu zhí xíng quán xiàn
  -rw-rw-rw-(666)-- suǒ yòu yòng dōuyòu wén jiàn xiě quán xiànzhè zhǒng zuò
  -rwxrwxrwx(777)-- suǒ yòu yòng dōuyòu xiězhí xíng quán xiàngèng de zuò
   xià shì duì de liǎng tōng shè dìng :
  drwx------(700)- zhǐ yòu shǔ zhù zài zhōng xiě
  drwxr-xr-x(755)- suǒ yòu yòng gāi dàn zhǐ yòu shǔ zhù cái néng gǎi biàn zhōng de nèi róng
  suid de dài biǎo shù shì 4, 4755 de jiēguǒ shì -rwsr-xr-x
  sgid de dài biǎo shù shì 2, 6755 de jiēguǒ shì -rwsr-sr-x
  sticky wèi dài biǎo shù shì 1, 7755 de jiēguǒ shì -rwsr-sr-t
MP3 de dàng 'àn cún
   dàng 'àn cún zhǐ MP3 běn shēn chú liǎo cún chǔ MP3 yīnyuè zhī wàishì fǒu hái zuò wéi dòng cún( U pánshǐ yòngzhè yàng jìn xíng zhǒng shì wén jiàn de xià zàishàng chuán zài yìng dié cún fàng jiǎn bàozhào piànwén jiàn shù yǐngpiān děng děng
   cún chǔfēn chéng yòu xíng liǎng zhǒng fēn MP3 chū bǎn quán bǎo de kǎo yào qiú shǐ yòng dài de guǎn chéng shí xiàn MP3 diàn nǎo jiān de wén jiàn shàng chuánxià zàixiàn zài chū de MP3 bān duì fēi yīnyuè shì de wén jiàn zhī chí dàng 'àn guǎn jiù shì shí xiàn zhè xiē wén jiàn de shàng chuánxià zàiér shì fǒu yào 'ān zhuāng dòngzhǐ yǐng xiǎng shǐ yòng huán jìng héng héng guǒ shì dìng diàn nǎo biàn yòu de suǒ wèi guǒ shì jīng cháng zài tóng diàn nǎo jiān zhuǎn wén jiàn dedāng rán tuī jiàn xíng de liǎo jìng miǎn chú liǎo 'ān zhuāng guǎn chéng de fán nǎozhè de shì xiāng duì WIN98 hòu de cāo zuò tǒng 'ér yán)。
   duì MP3 de dàng 'àn cún gōng néng lái shuō, Windows98 98 xià de cāo zuò tǒng yào 'ān zhuāng suí de dòng chéng ér Windows2000、 XP、 ME děng tǒng yào 'ān zhuāng dòng chéng tǒng jiù huì dòng shí bié
Perl de dàng 'àn cún
  dàng 'àn tǒng zài xiě chéng shì shí shì fēi cháng zhòng yào de fènyóu duì Perl de shǐ yòng zhě lái shuōyīn wéi Perl néng gòu chǔlǐ liàng 'ér qiě de liàosuǒ jīng cháng bèi lái zuò wéi Unix zuò tǒng de guǎn gōng yóu duì Unix-like tǒng guǎn yuán 'ér yánzài jìn xíng tǒng zhì de guǎn shícún dàng 'àn dàng 'àn nèi róng bìng jiā fēn jiù shì zuì běn de fèndāng rán hái néng jìn xíng de xiū gǎidàng 'àn quán xiàn de wéi děng děng gēn tǒng yòu mìqiè guān de cāo zuò
  10.1 dàng 'àn dài hào (FileHandle)
   dāng de Perl xiǎng yào tòu guò zuò tǒng jìn xíng dàng 'àn cún shí yòng dàng 'àn dài hào dàng 'àn jiān de jìjiéjiē xià lái de cāo zuò jiù shì tòu guò zhè dàng 'àn dài hào shí de dàng 'àn jiànjìn xíng gōu tōng jiù shì shuō men yào jìn xíng dàng 'àn cāo zuò shí xiān dìng xiāng duì yìng shí dàng 'àn de dài hào biàn men yòng gèng jiǎn biàn de fāng shì duì dàng 'àn jìn xíng cún
   ér suǒ wèi de dàng 'àn dài hào shí jiù shì yóu shǐ yòng zhě xíng mìng míngbìng qiě yòng lái gēn shí dàng 'àn jìn xíng lián jié de míng chēng de mìng míng guī hái shì xún Perl de mìng míng guī jiā duì zhè guī yīnggāi xiāng dāng shú liǎo guò men hái shì zài xǐng xià shù xiàn chéngdàn shì néng shù zuò wéi kāi shǐér qiě bān lái shuō men jīhū guàn quán xiě lái zuò wéi dàng 'àn dài hàoyīn wéi dàng 'àn dài hào bìng xiàng biàn shùhuì shǐ yòng mǒu xiē hào zuò wéi shí biésuǒ jīhū yuē dìng chéng de quán xiě guàn shì yòu cún zài de dào
   dāng rán zhào de guàn lái wéi dàng 'àn dài hào mìng míng ( zhù ), zhè biǎo shì suǒ wèi de quán xiě jué duì shì zhǒng tiě jiù xiàng Perl chéng shì yán běn shēn wàng zuì shǎo de xiàn zhì lái jìn xíng chéng shì shè de gōng zuò
  10.2 shè de dàng 'àn dài hào
   duì dàng 'àn de shū chūshū 'ér yán shí jiù gēn píng cháng shí hòu yòng Perl zài jìn xíng de cāo zuò fēi cháng jiē jìnyòu shí hòu zhǐ shì shū chū dào tóng de méi jiè shàngsuǒ Perl shí jīng dìng liǎo zhǒng dàng 'àn dài hàoràng yào měi xiě Perl de chéng shì jiù chóngxīn dìng zhè xiē dài hàohěn xiǎn rán dejīhū fèn de chéng shì huì yào zhè xiē dàng 'àn dài hào
   zhè liù shè de dàng 'àn dài hào fēn bié shì: STDIN, STDOUT, STDERR, DATA, ARGV, ARGOUT, kàn lái xiāng dāng shú méi cuòyīn wéi hěn duō shí hòu men shí jiù shì kào zhè xiē shè de dàng 'àn dài hào zài jìn xíng chéng shì de shū chūshū zhǐ shì men hái méi yòu liǎo jiě zhè xiē shí jiù shì dàng 'àn dài hàohuàn jiǎo lái kàn shí shǐ mendōu zhī dào men shì shè de dàng 'àn dài hào men jiù néng yùn zuò me duì dàng 'àn dài hào de shǐ yòng xiǎn rán jiù shì tài nán guò men hái shì yào zài lái kàn kàn zhè liù Perl shè de dàng 'àn dài hào zhōng yòu xiē men jīng shǐ yòng guò liǎo men jiù xiān duì zhōng shè de dàng 'àn dài hào lái jìn xíng jiè shào
  STDIN: zhè jiù shì men cháng kàn dào debiāo zhǔn shū zhuāng zhì”, dāng Perl kāi shǐ zhí xíng shí shè jiē shòu de wài xùn jiù shì cóng zhè 'ér láijiù xiàng men zhī qián céng jīng kàn guò de xiě
  my$input=<STDIN>;# cóng biāo zhǔn shū zhuāng zhì liào
  print$input;
   zhè shí hòudāng men cóng jiàn pán shū shí, Perl jiù zhèng què de xùnbìng qiě tòu guò STDIN shǐ yòng zhě yòng jiàn pán de yīháng chuànyīn de yùn zuò fāng shì jiù shì dàng 'àn dài hào lái jìn xíngdāng rán tòu guò tǒng hán shì de pèi ràng de biāo zhǔn shū zhuǎn wéi shè bèi zhī hòu jiù jìn xíng yùn yòng guò zhè xiǎn rán shì zhè de zhù hái shì ràng men yán guī zhèng chuánduì Perl lái shuō cóng dàng 'àn tǒng liào shì xíng wéi dān wèiyīn shǐ shì yòng STDIN, Perl hái shì huì děng dào shǐ yòng zhě jiàn huàn xíng jiàn shí cái huì yòu suǒ dòng zuò
  STDOUT: xiāng duì biāo zhǔn shū zhè jiù shì suǒ wèi de biāo zhǔn shū chū jiù shì zài zhèng cháng zhuàng kuàng xià wàng Perl shū chū de jiēguǒ jiù shì tòu guò STDOUT lái jìn xíng shū chū deér bān lái shuō men suǒ shǐ yòng de jiù shì yíng shū chū kàn kàn zhè chéng shì de xiě
  my$output=" biāo zhǔn shū chū ";
  print"$outputn";
  printSTDOUT"$outputn";
   méi cuòjiù xiàng men suǒ de, Perl tòu guò yíng yìn chū liǎo liǎng xíng yàng de jiēguǒ jiù shì yìn liǎo liǎng xíngbiāo zhǔn shū chū”。 yuán yīn fēi cháng jiǎn dānyīn wéi dāng men shǐ yòng print de zhǐ lìng shí, Perl huì shǐ yòng STDOUT dāng zuò shè de dàng 'àn dài hàosuǒ bān zhuàng kuàng xià guǒ men méi yòu zhǐ dìng dàng 'àn dài hào shí, Perl jiù huì dòng shū chū dào STDOUT。 suǒ shì shí shàng men zǎo jiù kāi shǐ shǐ yòng dàng 'àn dài hào liǎozhǐ shì men bìng méi yòu juéhuò shuō, Perl yuán lái de wàng jiù shì wàng shǐ yòng zhě dōukě zài zuì méi yòu dān de zhuàng kuàng xià rèn shū chū dào yíng huò cóng jiàn pán shū jìng Perl chéng shì shè shī me de fán bān de jiàn pán shū yíng shū chū yòu shì shǐ yòng de me pín fándāng rán yào ràng chéng shì shè shī zuì jiǎn dān de fāng shì chéngér qiě fēi cháng xiǎn ránzhè mùdì suàn dào liǎo
  STDERR: biāo zhǔn de cuò chuàn liú jiù shì chéng shì cuò de biāo zhǔn shū chūzhèng cháng 'ér yándāng chéng shì shēng cuò shíchéng shì chū cuò xùn lái tōng zhī shǐ yòng zhězhè shí hòu zhè xiē cuò xùn néng tòu guò dàng 'àn dài hào chǔlǐ zhè xiē xùn diū jìn cuò xùn chuàn liú guò zhè yàng shuō shí zài tài róng jiě men lái wán yóu
  my$output=" biāo zhǔn shū chū ";
  print"$outputn";
  printSTDERR"$outputn";
   men kāi shǐ dìng liǎo chuàn $output, kāi shǐ men xiān zhí jiē cóng biāo zhǔn shū chū yìn chū zhè chuànjiē xià lái men biàn yào qiú Perl zhè chuàn sòng chū dào cuò chuàn liú zhōngzhè yàng huì shēng shèn me yòu de shì ràng men lái kàn kàn
  [hcchien@Apple]%perlstderr.pl
   biāo zhǔn shū chū
   biāo zhǔn shū chū
  [hcchien@Apple]%perlstderr.pl>error.txt
   biāo zhǔn shū chū
   men zhí jiē zhí xíng liǎo stderr.pl zhè zhī chéng shìér jiēguǒ xiǎn rán yòu diǎn píng dàn shì men 'èr zhí xíng shíjiù zài hòu miàn jiā shàng liǎo ">error.txt", duì shú Unix cāo zuò de rén gài zhī dàozhè yàng de fāng shì shí shì chéng shì zhí xíng shí de cuò xùn dǎo xiàng dàng 'àn "error.txt" liǎosuǒ STDOUT zhǐ shū chū liǎo xíng de print jiēguǒér tǒng chǎn shēng liǎo lìng wài de error.txt de dàng 'ànyīn wéi men biāo zhǔn cuò chuàn liú sòng dào liǎo zhè dàng 'àn suǒ men xiàn dàng 'àn zhèng hǎo yòu men shū chū dào biāo zhǔn cuò chuàn liú de chuànzhè yàng de zuò duì néng Perl lái jìn xíng tǒng guǎn de jiǎo běn chéng shì shíjiù huī hěn de gōng néngyīn wéi men wàng mǒu chéng shì bāng men jìn xíng xiē cháng de suǒ shìér zài chǔlǐ zhè xiē suǒ shì de tóng shí guǒ shēng shèn me cháng zhuàng kuàng cuò xùn cún zài mǒu dàng 'àn zhōngzhè yàng lái men jiù zhǐ jiǎn chá zhè zhì dàng 'àn
  ARGV: men zhí jiē yòng cān shù lái mǒu xiē dàng 'àn de nèi róngshǐ yòng zhě zhǐ yào zài zhí xíng chéng shì shízài chéng shì hòu jiā shàng dàng 'àn míng chēng zuò wéi cān shùrán hòu zài chéng shì zhōng men jiù zhí jiē dào dàng 'àn de nèi róng liǎohái shì yòng jiào róng jiě
  my$input=<ARGV>;
  print"$inputn";
   shì men shì zhe zhí xíng bìng qiě jiā shàng cān shù "error.txt"
  [hcchien@Apple]%perlargv.pl>error.txt
   biāo zhǔn shū chū
   méi cuòdāng men yòng liǎo gāng gāng dào de error.txt dāng cān shù shíchéng shì miàn zhí jiē shǐ yòng shè dàng 'àn dài hào ARGV lái dàng 'àn nèi róngsuǒ dāng men yìn chū lái shíjiù kàn dào gāng gāng xiě dàng 'àn de nèi róng liǎo guò yóu Perl dàng 'àn de xìng zhì shí men zhǐ yìn chū liǎo dàng 'àn nèi de yīháng guò zhè fèn men shāo hòu huì zài dàozhè zàn qiě lüè guò tán
   guò Perl de ARGV shí fēi cháng hǎo yòngràng men lái kàn kàn shǐ yòng zhèn liè xíng shì de @ARGV。 jiù shì chéng shì de cān shùgēn men céng jīng guò de cháng shì cān shù yòu fēn xiāng shì de cān shù fàng zhèn liè zhōngrán hòu zài chéng shì jiù zhí jiē jiào yòng zhèn liè chū cān shùjiù xiàng zhè yàng
  my$input=shift@ARGV;
  print"$inputn";
   men yòng tóng yàng de fāng shì zhí xíng kàn dào zhè yàng de jiēguǒ
  [hcchien@Apple]%perlargv.plerror.txt
  error.txt
   lìng wài men duì ARGV jìn xíng bān dàng 'àn dài hào de cāo zuò fāng shì guò zhè xiē jiāng zài shāo hòu dào dàng 'àn cāo zuò shí zài lái tǎo lùn
  10.3 dàng 'àn de běn cāo zuò
   men gāng gāng dào liǎo xiē Perl shè de dàng 'àn dài hàozhè xiē dàng 'àn dài hào dōushì yóu Perl dòng chǎn shēng deyīn dāng men kāi shǐ zhí xíng Perl de chéng shì shíjiù zhí jiē shǐ yòng zhè xiē dàng 'àn dài hào shì chú zhī wàidāng men wàng lái duì mǒu xiē dàng 'àn jìn xíng cún shíjiù shǒu dòng kòng zhì mǒu xiē chéng suǒ xiàn zài yīnggāi lái guān xīn xiàdāng men yào shǒu dòng jìn xíng zhè xiē dàng 'àn de kòng guǎn shíyīnggāi zěn me zuò
  10.3.1 kāi dàng / guān dàng
   zuì běn de men yào xiān kāi dàng 'àn jiù shì men jiāng dàng 'àn dài hào men xiǎng yào cún de dàng 'àn jiē shàng xiànshǒu xiān men shǐ yòng open zhè zhǐ lìng lái kāi dàng 'àn dài hàobìng qiě zhǐ dìng zhè dàng 'àn dài hào suǒ duì yìng de dàng 'àn míng chēngsuǒ men shǐ yòng de zhǐ lìng yīnggāi huì huì zhè yàng
  openFILE,"file.txt";
  openOUTPUT,"<output.txt";# cóng dàng 'àn shū chū
  openINPUT,">input.txt";# shū dào dàng 'àn
  openappend,">>append.txt";# jiā zài xiàn yòu dàng 'àn jié wěi
   shí yào kāi dàng 'àn dài hào fēi cháng de róng zhì shǎo cóng shàng miàn de lái kànyīnggāi hái suàn shì fēi cháng de píng jìn rén me men zhǐ yào shāo wēi de jiě shì xiē shū de fèn fèn de rén yīnggāi jiù qīng sōng de kāi shǐ shǐ yòng dàng 'àn dài hào liǎo
   shǒu xiānzuì běn de jiù shì yòng open zhè zhǐ lìng lái jié dàng 'àn dài hào gēn tǒng shàng shí de dàng 'ànsuǒ men kàn dào liǎo suǒ yòu de shù dōushì open jiē xià dàng 'àn dài hàojiē zhe shì dàng 'àn de míng chēngzhè yàng lái men jiù dàng 'àn dài hào gēn dàng 'àn míng chēng lián jiē láidāng ránqián shì méi yòu cuò shēng guò guǎn zhè kàn lái yīnggāi fēi cháng róng liǎojiē xià láikàn kàn zài dàng 'àn míng chēng qián miàn yòu xiē xiǎo hàozhè xiē yòu shì shèn me zhè xiē hào zhù yào zài duì dàng 'àn cāo zuò qiú tóng 'ér chǎn shēng tóng de xíng shìshǒu xiān men kàn dào de shì xiǎo (<) hàozhè hào dài biǎo men huì cóng zhè dàng 'àn shū chū liào shí guǒ duì Unix tǒng yòu diǎn shú huì xiàn zhè xiē biǎo shì fāng shì gēn zài bān shǐ yòng zhuànxiàng de fāng shì jiē jìnsuǒ dāng shǐ yòng xiǎo hào shíjiù xiàng dàng 'àn de liào zhuànxiàng dào dàng 'àn dài hào zhōng guǒ xiǎng xiàng xiǎo hào de fāng xiàng xìng me hào jiù shì tóng yàng dào liǎo hào jiù shì liào cóng dàng 'àn dài hào zhōng zhuǎn shí de dàng 'àn tǒng jiù shì xiě dào mǒu dàng 'àn zhōngér guǒ tǒng zhōng méi yòu zhè dàng 'àn, Perl huì xīn de bāng jiàn zhè dàng 'ànrán hòu tòu guò dàng 'àn dài hào sòng chū de liào jiù huì yóu Perl bāng xiě dàng 'àn zhōng guò yòu fèn yào bié zhù de fāng jiù shì guǒ tòu guò hào jiàn de dàng 'àn jìjié, Perl huì zhǐ dìng de dàng 'àn shì wéi quán xīn de dàng 'ànjiù men suǒ shuō de guǒ de tǒng zhōng méi yòu zhè dàng 'àn, Perl huì xiān bāng jiàn xīn de dàng 'àn guò guǒ de tǒng běn lái jiù jīng cún zài tóng yàng de dàng míng me Perl huì yuán lái de dàng míng qīng kōngrán hòu zài liào xiě dāng ránzhè yàng jiù dào wèn liǎoyīn wéi guǒ de chéng shì zhèng zài jiān shì wǎng zhàn ér wàng zhǐ yào yòu zhuàng kuàng shēng jiù shēng de zhuàng kuàng xiě zhì dàngzhè shí hòu duō huì wàng bǎo liú jiù de zhì me guǒ Perl měi qīng kōng jiù de zhì nèi róng jiù huì ràng men zào chéng kùn rǎozhè shí hòu men zǒng huì wàng Perl néng xīn de zhuàng kuàng jiā zài yuán lái de dàng 'àn zuì hòu miàn de wèi zhì me men jiù yīnggāi shǐ yòng liǎng (>>) de hàozhè jiù shì ">>" gēn ">" de tóng zhī chù
   rán kāi liǎo dàng 'àn dài hàozuì hǎo de fāng shì jiù shì zài shǐ yòng wán hòu yào guī huí yuán chù ( cóng xiǎo jiù zhè me gào jiè men )。 yīn guǒ zài shǐ yòng mǒu dàng 'àn dài hào shí zuì hǎo yǎng chéng guān zhè xiē dàng 'àn dài hào de guànduì liǎoyīnggāi hái yào xǐng de shìshì shíguān yào de dàng 'àn dài hàosuī rán Perl huì zài chéng shì jié shù shí dòng bāng guān suǒ yòu hái kāi zhe de dàng 'àn dài hào guò yòu xiē shí hòu guǒ méi yòu zài dàng 'àn chǔlǐ wán zhī hòu jiù jìn kuài chǔlǐ de huàkǒng huì yòu ràng tǒng yuán de dān zēng jiā
   zhì guān dàng 'àn dài hào de fāng shì shì fēi cháng jiǎn dān zhǐ yào shǐ yòng close zhè guān jiàn rán hòu gào Perl suǒ yào guān de dàng 'àn dài hàozhè yàng jiù méi wèn liǎoyīn guǒ yào guān dàng 'àn dài hào zhǐ yào zhè me zuò
  closeFILE;
   méi cuòjiù shì zhè me róng guò què xiāng dāng zhòng yàozhì shǎo yīnggāi kǎo hǎo de tǒng yuán guǎn fǒu děng dào děng dào chí tuō lěi tǒng yuán shí cái yào guài zuì Perl shí jiù yòu shī gōng yǔn liǎolìng wài, Perl huì zài guān dàng 'àn dài hào shí jiǎn chá huǎn chōng shì fǒu hái cún yòu liào guǒ yòu de huà, Perl huì xiān liào xiě dàng 'ànrán hòu guān dàng 'ànlìng wàidàng 'àn néng yīn wéi de kāi 'ér dǎo zhì rén duì zhèng cháng de cāo zuòyīn jìn néng zài wán chéng dàng 'àn cāo zuò hòu shàng guān dàng 'àn dài hào shì zhòng yào de guàn
  10.3.2 wài chǔlǐ
   yòu xiē shí hòudāng men xiǎng yào kāi dàng 'àn shí què huì xiàn xiē zhuàng kuàng men xiǎng yào cóng mǒu jīng cún zài de dàng 'àn zhōng mǒu xiē liào shì què shēng dàng 'àn cún zàihuò shì quán xiàn ér de zhuàng kuàng men xiān kàn kàn xià de
  #!/usr/local/bin/perl
  usestrict;
  openFILE,"<foo.txt";
  while(<FILE>){
  print$_;
  }
   zài zhè men wàng kāi dàng 'àn "foo.txt", bìng qiě cóng dàng 'àn zhōng liàojiē zhe zài dàng 'àn nèi róng zhú xíng yìn chū guò fēi cháng men de tǒng zhōng bìng méi yòu zhè dàng 'àn guò Perl shè bìng huì xǐng zhè yàng de zhuàng kuàngér qiě guǒ méi yòu shǐ yòng rèn de jǐng gào huò zhōng duàn, Perl néng 'ān wěn de zhí xíng wán zhè chéng shìdāng rán jiēguǒ shìméi yòu jiēguǒ”。 shì dāng men zài xiě chéng shìhuò shì shǐ yòng zhě zài gēn chéng shì jìn xíng dòng shíshí zài nán bǎo zhè xiē shí hòu dōubù huì shèn me cuò huì shēng zhǐ yào dàng 'àn míng chēng cuò shì Perl què huì dòng de jǐng gào shì men yīnggāi kǎo chū xiē jǐng gàoràng shēng cuò de rén shí xiū zhèng cuò dāng rán shǐ yòng warnings lái ràng Perl duì rén wéi de cuò shēng xiē jǐng gào guò men hái yòu lìng wài zhǒng fāng ràng gèng qīng de zhǎng cuò shēng de zhuàng kuàng jiù shì ràng chéng shì (die)”。
  die hán shì jiù xiàng de miàn ràng chéng shì tíng zhǐ zhí xíng jiù shì ràng chéng shì ”。 yīn dāng men wàng chéng shì zài mǒu xiē zhuàng kuàng xià yìng gāi tíng zhǐ zhí xíng shí men jiù shǐ yòng die hán shì lái chéngér dàng 'àn shēng wèn de zhuàng kuàng shì die hán shì jīng cháng bèi shǐ yòng de fāngyīn wéi hěn duō shí hòu men dàn kāi liǎo mǒu dàng 'àn duō jiù huì cāo zuò nèi róng wéi rào zhe zhè bèi kāi de dàng 'àn shì guǒ dàng 'àn shí méi yòu bèi zhèng què de kāi jiù hěn róng chǎn shēng xiē nán liào de wèn yīn men zài dàng 'àn kāi shī bài shí jiù ràng chéng shì tíng zhǐ zhí xíng gāng gāng de chéng shì zuò wéi men jiù kāi dàng 'àn de fèn xiě chéng
  openFile,"foo.txt"ordie" kāi dàng 'àn shī bài :$!";
   zài zhè yòu fāng yào jiě shì deshǒu xiān rán jiù shì die de yòng men xiān cháng shì kāi foo.txt zhè dàng 'ànjiē zhe yòng liǎo luó ji yùn suàn yuán 'or', hòu miàn jiē zhe shǐ yòng die zhè shùgēn men duì or yùn suàn de liǎo jiěchéng shì huì xiān cháng shì kāi dàng 'àn "foo.txt", guǒ chéng gōng kāi jiù huì chuán huí 1, yīn or hòu miàn de shù jiù huì bèi shěng lüèxiāng fǎn de guǒ kāi dàng 'àn shī bài, open shù huì chuán huí 0。 lái, Perl jiù huì zhí xíng or hòu miàn de shùyīn jiù huì die liǎo jiù shì zhǐ zhí xíng dào zhè wéi zhǐ
   yòng die jié shù chéng shì de zhí xíng shí men huì wàng zhī dào chéng shì wèishèn me jìn die de zhuàng kuàngyīn men biàn yòng die yìn chū qián de qíng kuàngzhè tīng lái jiù xiàng chéng shì shuō wán yán zhī hòu jiù dòng liǎoér die de liè yìn jiù gēn men bān shǐ yòng print méi shèn me tóngyīn men jiā shàng xǐng chéng shì xiě zuò zhě huò shǐ yòng zhě de chuàn guò zài gāng gāng de men kàn dào liǎo xún cháng de biàn shù: "$!"。 zhè shì Perl shè de biàn shù huì chǔ cún tǒng chǎn shēng chū lái de cuò xùn yīn wéi dāng men tòu guò Perl yào jìn xíng dàng 'àn de cún shí shí zhǐ shì tòu guò Perl zuò tǒng jìn xíng gōu tōngyīn dàn Perl duì zuò tǒng de yào qiú chǎn shēng shī bài de zhuàng kuàng biàn huì cóng zuò tǒng dào xiāng guān de cuò xùn ér zhè xùn huì bèi cún $! zhè biàn shù zhōng
   suǒ guǒ men zhí xíng gāng gāng gǎi guò de chéng shìjiù dào xiàng zhè yàng de jiēguǒ
  [hcchien@Apple]%perlch3.pl
   kāi dàng 'àn shī bài :Nosuchfileordirectoryatch3.plline5.
   yīn wéi dàng 'àn cún zài de yuán yīndǎo zhì zhè zhī Perl chéng shì zhí xíng 'ér zài zhí xíng wán die zhī hòu jiù tíng zhǐ liǎoér qiě die zhè zhǐ lìng zài men de yào qiú xiàchuán liǎo tǒng de cuò xùn gěi menwèn shēng zài yào kāi dàng 'àn shí què méi yòu xiàn zhè dàng 'àn huò liào jiāsuǒ yòng die zhè zhǐ lìng jiù zài chéng shì zhèng què kāi dàng 'àn shíjiù shàng zhōng duàn chéng shì miǎn zhī de wèn chǎn shēng
   rán dào die, men jiù shùn biàn lái tán xià die de qīn , "warn" dāng shēng xiē zhuàng kuàng néng dǎo zhì chéng shì shēng zhèng cháng yùn zuò shí huì wàng shǐ yòng die lái qiáng zhì zhōng duàn chéng shì de zhí xíng shì yòu xiē shí hòucuò bìng méi yòu zhè me yán zhòng me jiù zhǐ yào chū xiē jǐng gàoràng zhí xíng zhě zhī dào chéng shì chū liǎo diǎn wèn ràng men jué dìng shì fǒu yīnggāi zhōng duàn chéng shì mén gāng gāng de chéng shì gǎi chéng zhè yàng
  #!/usr/local/bin/perl
  usestrict;
  openFILE,"<foo.txt"orwarn"openfailed:$!";
  while(<FILE>){
  print$_;
  }
  print" chéng shì zài zhè jié shù liǎo n";
   yīnggāi xiàn liǎo men die gǎi chéng liǎo warn, rán hòu zuì hòu jiā liǎo yīháng liè yìn de zhǐ lìnggào men chéng shì de jié wěi zài jiē xià lái men lái shì zhe zhí xíng zhè zhī xiū gǎi guò de chéng shì huì kàn dào zhè yàng de jiēguǒ
  [hcchien@Apple]%perlch3.pl
  openfailed:Nosuchfileordirectoryatch3.plline5.
  theendofthescript
  10.3.3 chū xiě
   zài men zhèng què de kāi dàng 'àn dài hào zhī hòujiē xià lái men jiù kāi shǐ cún dàng 'àn zhōng de liàodāng rán zuì zhù yào de jiù shì xiě dàng 'àn
   tòu guò dàng 'àn dài hào lái dàng 'àn nèi róng dǎo shì tài yòu shèn me kùn nán men duō shǐ yòng zuàn shí hào (<>) lái jìn xíng dàng 'àn nèi róng de suǒ men xiàng zhè yàng jìn xíng dàng 'àn cāo zuò
  #!/usr/local/bin/perl-w
  usestrict;
  openLOG,"/var/log/messages";# kāi zhè zhì dàng
  while(<LOG>){# yòng zuàn shí hào liào
  printif(/sudo/);# duì de liào jiù liè yìn chū lái
  }
   kàn lái fēi cháng róng shì
   men xiān yòng gāng gāng liǎo jiě de fāng shì kāi liǎo dàng 'àn dài hàobìng qiě yòng zhè dàng 'àn dài hào lián dào dàng 'àn "/var/log/messages"。 zài xiē Unix tǒng zhōng huì kàn dào zhè dàng 'àn huì xiē shǐ yòng zhě dēng huò shì shǐ yòng root quán xiàn de xiāo ér zài zhè dàng 'àn zhōng guǒ yòu shǐ yòng zhě yòng sudo zhè zhǐ lìng jìn xíng mǒu xiē cāo zuò shí huì bèi xià láiyīn men jiù tòu guò zhè dàng 'àn zhī dào shàng yòu xiē shèn me zhuàng kuàng zhèng zài shēng
   jiē xià lái men tòu guò zuàn shí hào kāi shǐ zhú xíng zhì dàng 'àn zhōng de liàotòu guò huí juàn while dàng 'àn zhōng de liào shí, while huì suǒ dào de liào nèi róng fàng jìn Perl de shè biàn shù $_ zhōng zhí dào dàng 'àn jié shùchuán huí EOF shíhuí juàn biàn huì jié shùyīn men jiù jiāng suǒ de liào jìn xíng duì sudo zhè guān jiàn zuò wéi duì yàng shì de jiēguǒ yìn chū lái
   zhè yàng láizhǐ yào tǒng zhōng yòu rén shǐ yòng sudo jìn xíng tǒng cāo zuò shí men jiù jiǎn chá chū láiér qiě yìn chū lái de jiēguǒ huì xiàng shì zhè yàng
  TTY=ttyp0;PWD=/var/log;USER=root;COMMAND=/bin/rm-rfhttpd-error.log
  TTY=ttyp0;PWD=/var/log;USER=root;COMMAND=/bin/rm-rfhttpd-access.log
  TTY=ttyp0;PWD=/var/log;USER=root;COMMAND=/bin/rm-rf192.168.1.1_access_log
  192.168.1.1_error_log
  TTY=ttyp0;PWD=/usr/home;USER=root;COMMAND=/bin/rm-rfinterchange/
  TTY=ttyp0;PWD=/usr/home;USER=root;COMMAND=/bin/rm-rfgugod/
  TTY=ttyp0;PWD=/usr/home;USER=root;COMMAND=/bin/rm-rfmysql/
  TTY=ttyp0;PWD=/;USER=root;COMMAND=/bin/rmkernel.old
  TTY=ttyp0;PWD=/;USER=root;COMMAND=/bin/rm-rfmodules.old/
  TTY=ttyp0;PWD=/;USER=root;COMMAND=/bin/rm-rfopt/
   guǒ shì guǎn xiē Unix de yòng zhè yàng jiǎn dān de fāng shìquè shí bāng máng wán chéng shǎo gōng zuòhěn xiǎn rán yòng dàng 'àn de cāo zuò hái jìn xíng gèng duō duì zhì dàng 'àn de fēn fēn wǎng zhàn de xiàng liàosuī rán shí jīng yòu hěn duō rén yòng Perl bāng wán chéng zhè yàng de gōng zuò liǎo。 ( zhù 'èr )
   běn shàngcóng dàng 'àn nèi nèi róng de fāng shì jiù shì zhè me róng yīn jiǎn dān de yùn yòng dàng 'àn de nèi róng jìn xíng suǒ yào de gōng zuòhái men zài jiè shào open shí de shuō míng men yòu kāi dàng 'àn de fāng shì bāo kuò liǎo zhǒng miáo shù (>), xiǎo (<), liǎng (>>)。 ér qiě men yědōu jiǎn dān de miáo shù guò men de chā xiàn zài jiù shì shì zhè xiē miáo shù de hǎo shí men xiān lái kàn kàn xiǎo hào yòng kāi dàng de shí hòuhuì yòu shèn me yǐng xiǎng
   men zhī qián guò xiǎo hào yòng zài kāi dàng zuò wéi miáo shù de huàshì yòng lái biǎo shì cóng dàng 'àn nèi liào men shì shì jiù zhǐ néng yǔn shǐ yòng zhě liào xiān lái kàn kàn zhè xiǎo xiǎo de chéng shì
  openLOG,"<log.txt"ordie$!;
  while(<LOG>){
  print$_;
  }
  printLOG"writetolog"ordie$!;
   jiǎ shè men jīng yòu liǎo "log.txt" zhè dàng 'ànfǒu chéng shì jiù huì guà zài zhōng jiānméi bàn zhí xíng me men lái kàn kàn zhí xíng jiēguǒ
  fileforlog
  Badfiledescriptoratch3.plline9,<LOG>line1.
   yīháng jiù shì yuán lái log.txt miàn de nèi róng men hěn qīng sōng de chū zhōng de liàobìng qiě yìn chū lái shì dāng men yào jiāng liào xiě shíquè chū xiàn liǎo cuò xùn méi cuòdāng chū men zài kāi zhè dàng 'àn shízhǐ yào qiú Perl gěi men chū liào de dàng 'àn jīn yào qiú xiě guǒ rán jiù zāo dào jué
   kàn lái dàn men shǐ yòng liǎo xiǎo hào zuò wéi kāi dàng 'àn dài hào de miáo shù me men jiù néng qīng de liào xiě suǒ kāi de dàng 'àn zhōngxiǎng dāng rán 'ěr, Perl yīnggāi huì ràng men zài kāi yòng hào zhǐ dìng wéi xiě de dàng 'àn zhōng liào chū yào xiǎng shì zhè yàng de jié lùn men zhǐ yào gāng gāng de chéng shì xiū gǎi yuán jiù shì xiǎo hào gǎi chéng me jiù ràng men lái kàn kàn zhí xíng hòu de jiēguǒ
   men cháng shì zhe zhí xíng bèi men xiū gǎi liǎo yuán de chéng shìjiēguǒ shēng liǎo shèn me shì dàng 'àn méi yòu shū chū rèn jiēguǒhǎo xiàng hěn chū liào shí diǎn ér qiě zhèng Perl suǒ yào qiú men de men shǐ yòng liǎo hào biǎo míng men xiǎng yào liào xiě dàng 'àn log.txt, yīn dāng men xiǎng yào cóng dàng 'àn liào bìng qiě zhú xíng yìn chū jiēguǒ shí jiù chéng zhēn guò men jiē xià lái kàn kàn log.txt de nèi róngzhèng men suǒ liào dechéng shì jīng zhèng què de chuàn "writetolog" xiě dào dàng 'àn log.txt miàn liǎo
   rán shǐ yòng hào gēn xiǎo hào men de dài me guǒ men shèn me miáo shù méi yòu shǐ yònghuì shì shèn me yàng de qíng kuàng men zhǐ yào shǐ yòng gāng gāng de shì chéng shìbìng qiě miáo shù quán xiāozài lái shì shì jiēguǒ
   jiēguǒ men xiàn, Perl hái shì chū dàng 'àn de nèi róng shì què xiě jiù shì gēn men shǐ yòng xiǎo hào shí shì yàng de zhuàng kuàngzhè diǎn shí duì jīng cháng shǐ yòng dàng 'àn de rén lái shuō shí shì fēi cháng zhòng yào desuǒ guǒ yòu huì shǐ yòng dàng 'àn de cún shí bié wàng liǎo zhè diǎn
   lìng wài hào liǎng de chā bié men céng jīng guòzhè fèn duì néng shǐ yòng Perl lái jìn xíng cháng guǎn gōng zuò de rén gèng shì láo men zhī qián guò yàng shì kāi xiě de dàng 'ànshǐ yòng hào (>) de shí hòu, Perl huì pàn duàn shì fǒu jīng yòu cún zài zhè dàng míng de dàng 'àn guǒ dàng 'àn jīng cún zài me Perl jiāng huì qīng kōng dàng 'àn nèi róng shì zuò xīn de dàng 'àn lái jìn xíng cāo zuò guǒ zài tǒng zhōng dàng 'àn bìng cún zài me Perl jiù huì gēn tǒng yào qiú kāi xīn de dàng 'àndāng ránzài shǐ yòng liǎng hào de shí hòu, Perl huì yào xiě dàng 'àn de nèi róng jiā de fāng shì cún dāng rán guǒ de tǒng zhōng bìng méi yòu zhè dàng 'àn me Perl huì xiān kāi xīn dàngbìng qiě suǒ yào qiú de nèi róng xiě dàng 'àn zhōngzhè duì xiǎng yào jiàn lèi zhì dàng de qiú yòu zhe jué duì de bāng zhù néng huì yào Perl lái zuò wéi jiān kòng wǎng de zhuàng kuàngzhè shí hòu huì yào měi yòu xīn zhuàng kuàng shí jiù xià láiér qiě yào bǎo liú yuán lái de me guǒ hái shì shǐ yòng hào de huà jiù yào xiǎo xīn yuán lái de liào nèi róng shī liǎo
   dāng rán men zhī dào kāi dàng 'àn shí yòng sān zhǒng miáo shù zhǐ dìng suǒ yào kāi dàng 'àn dài hào de zhuàng tài guò guǒ shèn me dōuméi jiā de zhuàng kuàng xià, Perl yòu huì zuò zěn me yàng de chǔlǐ men yòng gāng gāng de lái jìn xíng shí yàn men kāi dàng 'àn de miáo shù diào de fèn qiē zhào jiùsuǒ de chéng shì jiù xiàng zhè yàng
  openLOG,"log.txt"ordie$!;
  printLOG"writetologn"ordie$!;
   jiē zhe men xiànzhè yàng de jiēguǒ jiù gēn men shǐ yòng xiǎo hào de xiào guǒ shì xiāng tóng de jiù shì Perl zhǐ huì cóng dàng 'àn zhōng chū liàoquè xiě
   yòu liǎo běn xiě dàng 'àn de néng zhī hòu men hái liǎo jiě gāi zěn me yàng tòu guò Perl kòng zhì tǒng de dàng 'àn liào jiāzhè yàng cái néng què shí zhǎng tǒng de dàng 'àn guǎn yóu dāng wàng shǐ yòng Perl lái jìn xíng tǒng guǎn shí jiù huì gèng yào zhè yàng de néng suǒ men jiē xià lái jiù yào tǎo lùn yòng Perl duì dàng 'àn tǒng de cāo zuò
   zhù guò dāng suàn zhè me zuò de shí hòu yào kǎo zhè zhī chéng shì wèi lái zhǐ yòu zài wéi fǒu zhè yàng de dòng zuò hěn néng huì yīn wéi jiē xià lái wéi de rén yào huā gèng duō de shí jiān lái kàn dǒng chéng shì 'ér gāo shǎo wéi chéng běn
   zhù 'èr shí gēn zhè zhāng zhù tài yòu guān guò awstats jiù shì zhè lèi xíng de gōng
Linux/Unix de dàng 'àn cún quán xiàn
  shǐ yòng quán xiàn : suǒ yòu shǐ yòng zhě
   shǐ yòng fāng shì :chmod[-cfvR][--help][--version]modefile...
   shuō míng :Linux/Unix de dàng 'àn cún quán xiàn fēn wéi sān : dàng 'àn yōng yòu zhěqún yòng chmod jiè kòng zhì dàng 'àn bèi rén suǒ cún
   :
  mode: quán xiàn shè dìng chuàn shì xià :[ugoa...][[+-=][rwxX]...][,...], zhōng u biǎo shì gāi dàng 'àn de yōng yòu zhě, g biǎo shì gāi dàng 'àn de yōng yòu zhě shǔ tóng qún (group) zhě, o biǎo shì wài de rén, a biǎo shì zhè sān zhě jiē shì
  + biǎo shì zēng jiā quán xiàn、 - biǎo shì xiāo quán xiàn、 = biǎo shì wéi shè dìng quán xiàn
  r biǎo shì , w biǎo shì xiě , x biǎo shì zhí xíng, X biǎo shì zhǐ yòu dāng gāi dàng 'àn shì huò zhě gāi dàng 'àn jīng bèi shè dìng guò wéi zhí xíng
  -c: ruò gāi dàng 'àn quán xiàn què shí jīng gēnggǎicái xiǎn shì gēnggǎi dòng zuò
  -f: ruò gāi dàng 'àn quán xiàn bèi gēnggǎi yào xiǎn shì cuò xùn
  -v: xiǎn shì quán xiàn biàngēng de xiáng liào
  -R: duì qián xià de suǒ yòu dàng 'àn jìn xíng xiāng tóng de quán xiàn biàngēng ( huí de fāng shì zhú biàngēng )
  --help: xiǎn shì zhù shuō míng
  --version: xiǎn shì bǎn běn
   fàn : jiāng dàng 'àn file1.txt shè wéi suǒ yòu rén jiē :
  chmodugo+rfile1.txt
   jiāng dàng 'àn file1.txt shè wéi suǒ yòu rén jiē :
  chmoda+rfile1.txt
   jiāng dàng 'àn file1.txt file2.txt shè wéi gāi dàng 'àn yōng yòu zhě suǒ shǔ tóng qún zhě xiě dàn wài de rén xiě :
  chmodug+w,o-wfile1.txtfile2.txt
   jiāng ex1.py shè dìng wéi zhǐ yòu gāi dàng 'àn yōng yòu zhě zhí xíng :
  chmodu+xex1.py
   jiāng qián xià de suǒ yòu dàng 'àn jiē shè wéi rèn rén :
  chmod-Ra+r*
   wài chmod yòng shù lái biǎo shì quán xiàn chmod777file
   wéi: chmodabcfile
   zhōng a,b,c wéi shù fēn bié biǎo shì User、 Group、 Other de quán xiàn
  r=4, w=2, x=1
   ruò yào rwx shǔ xìng 4+2+1=7;
   ruò yào rw- shǔ xìng 4+2=6;
   ruò yào r-x shǔ xìng 4+1=7。
   fàn
  chmoda=rwxfile
  
  chmod777file
   xiào guǒ xiāng tóng
  chmodug=rwx,o=xfile
  
  chmod771file
   xiào guǒ xiāng tóng
   ruò yòng chmod4755filename shǐ chéng shì yòu root de quán xiàn
   zhǐ lìng míng chēng :chown
   shǐ yòng quán xiàn :root
   shǐ yòng fāng shì :chmod[-cfhvR][--help][--version]user[:group]file...
   shuō míng :Linux/Unix shì duō rén duō gōng zuò tǒngsuǒ yòu de dàng 'àn jiē yòu yōng yòu zhě yòng chown jiāng dàng 'àn de yōng yòu zhě jiā gǎi biàn bān lái shuōzhè zhǐ lìng zhǐ yòu shì yóu tǒng guǎn zhě (root) suǒ shǐ yòng bān shǐ yòng zhě méi yòu quán xiàn gǎi biàn bié rén de dàng 'àn yōng yòu zhě méi yòu quán xiàn de dàng 'àn yōng yòu zhě gǎi shè wéi bié rénzhǐ yòu tǒng guǎn zhě (root) cái yòu zhè yàng de quán xiàn
   :
  user: xīn de dàng 'àn yōng yòu zhě de shǐ yòng zhě IDgroup: xīn de dàng 'àn yōng yòu zhě de shǐ yòng zhě qún (group)-c: ruò gāi dàng 'àn yōng yòu zhě què shí jīng gēnggǎicái xiǎn shì gēnggǎi dòng zuò -f: ruò gāi dàng 'àn yōng yòu zhě bèi gēnggǎi yào xiǎn shì cuò xùn -h: zhǐ duì lián jié (link) jìn xíng biàngēngér fēi gāi link zhēn zhèng zhǐ xiàng de dàng 'àn -v: xiǎn shì yōng yòu zhě biàngēng de xiáng liào -R: duì qián xià de suǒ yòu dàng 'àn jìn xíng xiāng tóng de yōng yòu zhě biàngēng ( huí de fāng shì zhú biàngēng )--help: xiǎn shì zhù shuō míng --version: xiǎn shì bǎn běn
   fàn :
    jiāng dàng 'àn file1.txt de yōng yòu zhě shè wéi users qún de shǐ yòng zhě jessie:
  chownjessie:usersfile1.txt
   jiāng qián xià de suǒ yòu dàng 'àn de yōng yòu zhě jiē shè wéi users qún de shǐ yòng zhě lamport:
  chmod-Rlamport:users*
  -rw-------(600)-- zhǐ yòu shǔ zhù yòu xiě quán xiàn
  -rw-r--r--(644)-- zhǐ yòu shǔ zhù yòu xiě quán xiànér shǔ yòng yòng zhǐ yòu quán xiàn
  -rwx------(700)-- zhǐ yòu shǔ zhù yòu xiězhí xíng quán xiàn
  -rwxr-xr-x(755)-- shǔ zhù yòu xiězhí xíng quán xiànér shǔ yòng yòng zhǐ yòu zhí xíng quán xiàn
  -rwx--x--x(711)-- shǔ zhù yòu xiězhí xíng quán xiànér shǔ yòng yòng zhǐ yòu zhí xíng quán xiàn
  -rw-rw-rw-(666)-- suǒ yòu yòng dōuyòu wén jiàn xiě quán xiànzhè zhǒng zuò
  -rwxrwxrwx(777)-- suǒ yòu yòng dōuyòu xiězhí xíng quán xiàngèng de zuò
   xià shì duì de liǎng tōng shè dìng :
  drwx------(700)- zhǐ yòu shǔ zhù zài zhōng xiě
  drwxr-xr-x(755)- suǒ yòu yòng gāi dàn zhǐ yòu shǔ zhù cái néng gǎi biàn zhōng de nèi róng
  suid de dài biǎo shù shì 4, 4755 de jiēguǒ shì -rwsr-xr-x
  sgid de dài biǎo shù shì 2, 6755 de jiēguǒ shì -rwsr-sr-x
  sticky wèi dài biǎo shù shì 1, 7755 de jiēguǒ shì -rwsr-sr-t