펄 기본 구문
Perl 프로그램은 선언과 명령문으로 구성됩니다. 프로그램은 루프와 조건 제어를 포함하여 위에서 아래로 실행됩니다. 각 명령문은 세미콜론(;)으로 끝납니다.
Perl 언어에는 엄격한 형식 지정 사양이 없으므로 원하는 스타일에 따라 들여쓰기할 수 있습니다.
최초의 Perl 프로그램
대화형 프로그래밍
명령줄에서 -e 옵션을 사용하여 실행할 명령문을 입력할 수 있습니다. 코드의 예는 다음과 같습니다.
$ perl -e 'print "Hello World\n"'
위 명령을 입력하고 Enter를 누르면 출력 결과는 다음과 같습니다.
Hello World
스크립트 프로그래밍
다음 코드를 hello .pl 파일:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
코드에서 /usr/bin/perl은 Perl 인터프리터의 경로입니다. 스크립트를 실행하기 전에 파일에 실행 권한이 있는지 확인하세요. 먼저 파일 권한을 0755로 변경할 수 있습니다.
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
괄호를 사용하여 다음 두 문은 동일한 결과를 출력할 수도 있습니다. :
print("Hello, world\n"); print "Hello, world\n";
스크립트 파일
Perl 코드는 접미사가 .pl, .PL인 텍스트 파일로 작성할 수 있습니다.
파일 이름에는 숫자, 기호, 문자가 포함될 수 있지만 공백은 포함할 수 없습니다. 공백을 대체하는 데 밑줄(_)을 사용할 수 있습니다.
간단한 Perl 파일 이름:
run_oob.pl
주석
주석을 사용하여 프로그램을 더 읽기 쉽게 만드는 것은 좋은 프로그래밍 습관입니다.
perl에서 주석을 추가하는 방법은 다음과 같이 명령문 시작 부분에 # 문자를 사용하는 것입니다.
# 这一行是 perl 中的注释
perl은 여러 줄 주석도 지원합니다. 여러 줄 주석을 위한 POD(Plain Old Documentations). 방법은 다음과 같습니다.
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
Hello, world
참고:
=pod , =cut 은 줄 시작 부분에만 사용할 수 있습니다.
은 =로 시작하고 =cut으로 끝납니다.
= 뒤에는 한 문자가 와야 하며, =cut 은 뒤에 올 필요가 없습니다.
Perl의 공백
Perl 인터프리터는 공백이 몇 개인지 상관하지 않으며 다음 프로그램은 잘 작동합니다.
#!/usr/bin/perl print "Hello, world\n";
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
Hello, world
그러나 문자열에 공백과 줄 바꿈이 나타나면 그대로 출력됩니다.
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
를 실행합니다. 위 프로그램의 출력 결과는 다음과 같습니다.
Hello world
공백, 탭, 빈 줄 등과 같은 모든 유형의 공백은 따옴표 밖에 있으면 통역사가 무시합니다. 그대로 출력됩니다.
작은따옴표 및 큰따옴표
perl 출력 문자열은 아래와 같이 작은따옴표와 큰따옴표를 사용할 수 있습니다.
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
출력 결과는 다음과 같습니다.
Hello, world Hello, world\n
결과에서 큰따옴표 n은 줄바꿈을 출력하지만 작은따옴표는 그렇지 않음을 알 수 있습니다.
Perl 큰따옴표와 작은따옴표의 차이점: 큰따옴표는 일부 이스케이프 문자와 변수를 정상적으로 구문 분석할 수 있는 반면, 작은따옴표는 구문 분석할 수 없으며 그대로 출력됩니다.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
출력 결과는 다음과 같습니다.
a = 10 a = $a\n
Here document
Here document는 heredoc, hereis, here-string 또는 here-script라고도 합니다. 명령줄 셸(sh, csh, ksh, bash, PowerShell, zsh 등)과 프로그래밍 언어(Perl, PHP, Python, Ruby 등)에서 문자열을 정의하는 일종의 메소드입니다.
사용 개요:
1. 세미콜론이 와야 합니다. 그렇지 않으면 컴파일이 통과되지 않습니다.
2.END는 끝 식별자가 시작 식별자와 일치하는 한 다른 문자로 대체될 수 있습니다.
3. 끝 표시는 줄 상단에서 단독으로 사용해야 합니다. 즉, 줄의 처음부터 시작해야 하며 공백으로 연결될 수 없습니다. 공백 또는 문자).
4. 시작 표시는 따옴표 없이 사용할 수도 있고 작은따옴표와 큰따옴표를 사용할 수도 있습니다. 기호는 작은따옴표로 해석될 수 있습니다. 포함된 변수와 이스케이프 기호는 해석되지 않습니다.
5. 콘텐츠에 따옴표(작은따옴표 또는 큰따옴표)가 필요한 경우 작은따옴표와 큰따옴표가 단독으로 이스케이프됩니다. . 이는 q 및 qq의 사용법과 동일합니다.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
위 프로그램 실행의 출력 결과는 다음과 같습니다.
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
이스케이프 문자
특수 문자를 출력해야 하는 경우, 백슬래시()를 사용하여 이스케이프할 수 있습니다. 예를 들어 달러 기호($)를 출력합니다.
#!/usr/bin/perl $result = "php中文网 \"php\""; print "$result\n"; print "$result\n";
위 프로그램 실행의 출력 결과는 다음과 같습니다.
Perl 식별자
Perl 식별자는 사용자가 프로그래밍할 때 사용하는 이름입니다. 프로그램에서 사용되는 변수 이름, 상수 이름, 함수 이름, 명령문 블록 이름 등을 총칭하여 식별자라고 합니다.
식별자 구성요소: 영문자(a~z, A~Z), 숫자(0~9), 밑줄(_).
식별자는 영문자 또는 밑줄로 시작합니다.
식별자는 대소문자를 구분하며 $php와 $php는 서로 다른 두 변수를 나타냅니다.