�������ߣ�Guido Socher �������ߣ� Guido ��һ���ܡ��ϡ���Linux �ԡ��������ʼ���� LinuxFocus �ı༭����Щ����������æ�ڸ��췿�Ӳ��ڻ�����Щ����ʲô�ġ� Ŀ¼�� |
ժҪ��
������һϵ�й��� perl �����еĿ�ƪ�����߲���Ҫ�����κ�����ľ���Ϳ�������������ݡ���Ȼ��һЩ������ԣ��� C��Pascal�������֪ʶ��ʹѧϰ Perl ��ʼ������һЩ��
Perl ��һ���ű����ԡ�������� Larry Wall ��������Դ�������ֱ�ӽ����� perl �����������С������ perl ����ͨ������װ�� /usr/bin/perl �¡���Ȼ perl �ںܶ�濴����ȷʵ����� unix ���� awk �� sed�����DZ��������� perl �Ѿ����˺ܴ�Ľ��������������������� perl ��������������̣�OOP��������û�ͼ�ν��棨GUI�������� perl �Ŀ�� CPAN �ϵĴ�������ĵ����û����Ժ�������չ perl �Ĺ��ܡ�����ּ��Ϊ��ҽ���һЩ�й� perl �Ļ���������Բ����漰������Ļ��⡣��Щ���⽫��������Ժ�������С�
Perl ��һ�ŷdz����õĽű����ԡ�������Щ���߱�̾��������˵��һ����ͨ�õĹ��ߡ�
�������� my1stprg �����������������Ȼ�������� chmod 755 my1stprg ʹ�����С�����֮������������Щ���顣
#!/usr/bin/perl -w print "What is your name?\n"; $name=<STDIN>; #remove the new-line character: chomp($name); $len=length($name); print "\nHello $name! Your name is $len characters long\n"; |
�뿴�����Դ���롣���еĵ�һ�в���ע���С��� unix �ű����������ɡ�#!����ͷ���кܵ��ͣ��������߲���ϵͳ�ö�����ı��ļ�����Щ����������֮����ֵ��� # ��ͷ����Ϊע���У���������У������ǻ����Կ������е���䶼�Էֺţ�;�����������������ַ�����Ԫ���ţ�$����Perl �ı����������ַ��������ͺ����͡����ݿ��Ը��������ĵĻ����Զ�ת����ǡ�������͡�$-���� ����Ϊ��ֵ�������� perl �л������飨�� @ �滻 $ ����ͷ�����ӵı����� % �滻 $ ����ͷ������Щ�������ͽ��ں��������м������ۡ�
����ڶ����е� print �������������豸���һ���ı��ַ������˺���ͬ shell �ű��е� echo �������ơ�����ַ�����˫��������������ô���ڲ��ı������滻Ϊ��Ӧ��ֵ�����������еı����ᱻ�滻�������ڵ���˫����������������Ԫ���š�����˫�����������������ַ��ͱ���ʹ�÷�б�ܡ������и����ӣ�
#!/usr/bin/perl -w
$name="joe"; print "1 $name\n"; print '2 ', $name , "\n"; print '3 ', '$name',"\n"; print "4 \"$name\"\n"; print "5 \$name\n"; print "6 \"\$name\"\n"; |
�����н��Ϊ��
1 joe 2 joe 3 $name 4 "joe" 5 $name 6 "$name" |
�����ǻ�ͷ������ʼ�Ǹ����������� $name=<STDIN>; ��ʾ���ȴ��û�����ֱ���û����س���Ϊֹ������֮����� $name �������û�����İ������з����ڵ����ݡ�chomp($name);����ӱ��� $name �н�ɾ���˻��з������ length ������������ $name ���ݵ��ַ�����
���ҵ������ǵij������и�ȱ�ݡ���������ʾ�� your name ������㰴���Ʊ����Ż�ո�����ᷢ��ʲô����أ���Щ�ַ�Ҳ�����������ַ������С���β��ܸ������أ�������ҪһЩ���Һ��滻������ɾ�������صĿհ��ַ���Pero ���ı��ַ��������Ͼ��кܺõ����ܲ��ṩ���걸�IJ�����[ \t] ��ƥ��հ��ַ���ո�����Ʊ����ȵ�һ���������ʽ���� perl ��������д�� \s��������Ĺ��ڱ�����ʽ�������뿴�˴�����Perl �е��滻��������˱�����ʽ���$name=~ s/regexp/replacement/g;������� replacement �ַ�����ʲôҲ��д����ô��������ʽ����������ʱ�� ��Ӧ�� regexp ����ɾ�����������ǵij�������Ӧ����������
#!/usr/bin/perl -w print "What is your name?\n"; $name=<STDIN>; #remove the new-line character: chomp($name); print "\nHello $name!"; #remove spaces from the string: $name=~s/\s//g; $len=length($name); print " Your name is $len characters long\n"; |
�ⲻ��һ��ʵ�õij�����Ϊ������û���κο�����䣨ѭ����������䣩�������������� perl �Ļ������˼�롣�ں����������н�����ָ��Ӹ��ӵij���
��Ҳ�����á�man perl���͡�man perlfunc�����鿴����ʹ�õĺ���������������Щֻ����Ϊ�ο����ϡ���Ӧ�ø��ű��Ļ����Ķ�һ�������ڡ�Learning Perl����O'Reilly����������ϵͳ��ѧϰ perl��
���ķ��룺֣�¹�
Webpages maintained by the LinuxFocus Editor team
© Guido Socher LinuxFocus 1999 |
1999-09-05, generated by lfparser version 0.7