Perl은 C, sed, awk, 쉘 스크립트 및 기타 여러 프로그래밍 언어의 기능을 차용합니다. 구문은 이러한 언어와 다소 유사하지만 고유한 특성도 있습니다.
Perl 프로그램은 선언과 명령문으로 구성됩니다. 프로그램은 루프와 조건 제어를 포함하여 위에서 아래로 실행됩니다. 각 명령문은 세미콜론(;)으로 끝납니다.
Perl 언어에는 엄격한 형식 지정 사양이 없으며 원하는 스타일에 따라 들여쓰기할 수 있습니다.
명령줄에서 -e 옵션을 사용하여 코드를 실행하는 명령문을 입력할 수 있습니다.
$ perl -e '인쇄 "Hello Worldn"'
위의 명령을 입력하고 Enter를 누르면 출력 결과는 다음과 같습니다.
안녕하세요 세계
hello.pl 파일에 다음 코드를 넣습니다.
코드에서 /usr/bin/perl은 Perl 인터프리터의 경로입니다. 스크립트를 실행하기 전에 파일에 실행 권한이 있는지 확인하세요. 먼저 파일 권한을 0755로 변경할 수 있습니다.
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 출력 결과
print는 괄호를 사용하여 문자열을 출력할 수도 있습니다. 다음 두 명령문은 동일한 결과를 출력합니다.
print("안녕하세요, 세계n");print "안녕하세요, 세계n";
Perl 코드는 접미사로 .pl, .PL을 사용하여 텍스트 파일로 작성할 수 있습니다.
파일 이름에는 숫자, 기호, 문자가 포함될 수 있지만 공백은 포함할 수 없습니다. 공백을 대체하는 데 밑줄(_)을 사용할 수 있습니다.
간단한 Perl 파일 이름:
run_oob.pl
프로그램을 더 읽기 쉽게 만들기 위해 주석을 사용하는 것은 좋은 프로그래밍 습관입니다.
Perl에서 주석을 추가하는 방법은 다음과 같이 명령문 시작 부분에 # 문자를 사용하는 것입니다.
# 이 줄은 Perl의 주석입니다.
Perl은 또한 여러 줄 주석을 지원합니다. 가장 일반적인 방법은 POD(Plain Old Documentations)를 사용하여 여러 줄 주석을 작성하는 것입니다. 방법은 다음과 같습니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
안녕, 세계
알아채다:
=pod 및 =cut은 줄 시작 부분에만 사용할 수 있습니다.
=로 시작하고 =cut으로 끝납니다.
= 뒤에는 한 문자가 와야 하며, =cut은 뒤에 올 필요가 없습니다.
Perl 인터프리터는 공백이 몇 개인지 신경 쓰지 않으며 다음 프로그램은 잘 작동합니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
안녕, 세계
그러나 문자열 내에 공백과 줄 바꿈이 나타나면 다음과 같이 출력됩니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
안녕하세요 세상
공백, 탭, 빈 줄 등 모든 유형의 공백은 따옴표 밖에 있으면 해석기에서 무시되고, 따옴표 안에 있으면 그대로 출력됩니다.
Perl 출력 문자열은 아래와 같이 작은따옴표와 큰따옴표를 사용할 수 있습니다.
출력은 다음과 같습니다.
안녕하세요, 세계안녕하세요, 세계n
결과에서 큰따옴표 n은 개행을 출력하지만 작은따옴표는 그렇지 않음을 알 수 있습니다.
Perl 큰따옴표와 작은따옴표의 차이점: 큰따옴표는 일부 이스케이프 문자와 변수를 정상적으로 구문 분석할 수 있지만 작은따옴표는 구문 분석할 수 없으며 그대로 출력됩니다.
출력은 다음과 같습니다.
a = 10a = $an
heredoc, hereis, here-string 또는 here-script라고도 알려진 Here 문서는 명령줄 셸(예: sh, csh, ksh, bash, PowerShell 및 zsh) 및 프로그래밍 언어에서 사용되는 문서입니다. (예: Perl, PHP, Python 및 Ruby에서 문자열을 정의하는 방법).
사용법 개요:
1. 다음에는 세미콜론이 와야 합니다. 그렇지 않으면 컴파일이 통과되지 않습니다.
2.END는 끝 식별자가 시작 식별자와 일치하는 한 다른 문자로 대체될 수 있습니다.
3. 끝 표시는 줄 상단에서 단독으로 한 줄을 차지해야 합니다(즉, 줄의 시작 부분부터 시작해야 하며 공백이나 문자로 연결될 수 없습니다).
4. 시작 표시는 따옴표 없이 사용할 수도 있고 작은 따옴표나 큰 따옴표를 사용할 수도 있습니다. 따옴표가 없으면 포함된 변수와 이스케이프 기호는 작은 따옴표, 포함된 변수 및 이스케이프 기호로 해석됩니다. 기호는 해석되지 않습니다.
5. 내용에 따옴표(작은 따옴표 또는 큰 따옴표)가 포함되어 있으면 이스케이프 문자를 추가할 필요가 없습니다. 이는 q 및 qq의 사용법과 동일합니다.
위 프로그램을 실행한 결과는 다음과 같습니다.
이것은 큰따옴표를 사용한 Here 문서의 예입니다. 여기에 문자열과 변수를 입력할 수 있습니다. 예: a = 10 이것은 작은따옴표를 사용하는 Here 문서 인스턴스입니다. 예: a = $a
특수 문자를 출력해야 하는 경우 백슬래시()를 사용하여 이스케이프할 수 있습니다. 예를 들어 달러 기호($)를 출력합니다.
위 프로그램을 실행한 결과는 다음과 같습니다.
Perl 식별자는 사용자가 프로그래밍할 때 사용하는 이름으로, 프로그램에서 사용하는 변수명, 상수명, 함수명, 명령문 블록명 등을 총칭하여 식별자라고 합니다.
식별자 구성 요소: 영문자(a~z, A~Z), 숫자(0~9), 밑줄(_).
식별자는 영문자나 밑줄로 시작합니다.
식별자는 대소문자를 구분하며 $codercto와 $Codercto는 서로 다른 두 변수를 나타냅니다.