펄 시작하기login
펄 시작하기
작가:php.cn  업데이트 시간:2022-04-14 16:05:12

펄 기본 구문


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는 서로 다른 두 변수를 나타냅니다.


PHP 중국어 웹사이트