Perl gramática básica
Perl emprestado um C, sed, awk, shell scripts, e muitas das características de outras linguagens de programação, a sintaxe é um pouco semelhante com essas línguas, mas também tem suas próprias características.
programa Perl e um instruções de declaração, a implementação do programa de cima para baixo, incluindo a circulação, condições de controle, cada declaração com um ponto e vírgula (;) fim.
linguagem Perl há especificação formato rígido, você pode de acordo com seu próprio recuo estilo favorito.
O primeiro programa perl
Programação interactiva
Você pode usar a linha de comando com a opção-e para inserir instruções para executar os exemplos de código são os seguintes:
$ perl -e 'print "Hello World\n"'
Digite o comando acima, pressione Enter e saída é:
Hello World
Programação script
Vamos apresentar o seguinte código nohello.pl:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
Código/ usr / bin / perl é o caminho para o perl intérprete.Antes de executar o script deve primeiro assegurar que as permissões arquivo executável, que pode primeiro alterar as permissões de arquivo para 0755:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
Você também pode usar parênteses para imprimir a cadeia de saída, a saída a seguir duas declarações o mesmo resultado:
print("Hello, world\n"); print "Hello, world\n";
Os arquivos de script
código Perl pode ser escrito em um arquivo de texto para .pl, .PL como um sufixo.
O nome do arquivo pode conter números, símbolos e letras, mas não pode conter espaços, você pode usar um sublinhado (_) em vez de espaços.
Um simples Perl nome do arquivo:
run_oob.pl
nota
Usar os comentários para fazer seus programas legível, é uma boa prática de programação.
método de anotação perl na instrução começando com o caractere #, tais como:
# 这一行是 perl 中的注释
perl também aceita comentários multi-linha, o método mais comum é usar um POD (Plain Old Documentações) para comentários multi-linha. Veja como:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
O programa acima, a saída é:
Hello, world
Nota:
- = Pod, = cortar apenas a linha.
- = Comece com a = cortar as extremidades.
- = Para imediatamente atrás um personagem, = cortar não pode.
Perl em branco
Perl intérprete não importa quantos em branco, os seguintes programas podem ser executados corretamente:
#!/usr/bin/perl print "Hello, world\n";
O programa acima, a saída é:
Hello, world
Mas se o espaço e ramos aparecem na cadeia, como ele vai ser a saída:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
O programa acima, a saída é:
Hello world
Todos os tipos de branco, como: espaço, tabulação, linhas em branco, etc. Se o intérprete irá ignorá-lo fora das aspas, como se entre aspas será emitido.
aspas simples e duplas
string de saída perl pode usar aspas simples e duplas, como segue:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
A saída é a seguinte:
Hello, world Hello, world\n
A partir dos resultados, podemos ver que as aspas duplas \ n uma nova linha é produzida, mas não aspas simples.
A diferença entre aspas duplas Perl e aspas simples: aspas duplas podem normalmente resolver alguns da variável caractere de escape, enquanto que as aspas não será analisado como saída.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
A saída é a seguinte:
a = 10 a = $a\n
aqui Documentos
Aqui, o documento também chamado heredoc, Heres, corda aqui- ou script aqui- é um shell de linha de comando (por exemplo sh, csh, ksh, bash, PowerShell e zsh) e linguagens de programação (tais como Perl, PHP, Python e rubi) método definido em uma string.
Visão geral:
- 1. Deve ser seguido por um ponto e vírgula, caso contrário, o passe do compilador.
- 2.END pode usar qualquer outro personagem em vez de apenas o fim de assegurar a coerência com o logotipo para identificar o início.
- 3. Fim do logótipo deve ocupar a linha de grade superior sozinho (isto é, deve começar a partir do início da linha, e antes e depois não pode ligar quaisquer caracteres em branco).
- 4. Comece número de identificação, ou pode ser sem as aspas com aspas simples ou duplas, sem aspas e aspas resultados consistentes, e explicar o carácter de escape variável incorporado, aspas simples não são explicadas variáveis embutidos e escapar símbolos.
- 5. citações Quando as necessidades de conteúdo incorporados (aspas simples ou duplas), não houve aumento tropos, aspas simples e duplas para escapar-se, aqui muito uso e q qq e de.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
A saída do programa acima é:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
caractere de escape
Se precisarmos de saída um caractere especial, você pode usar a barra invertida (\) para escapar, por exemplo, a saída de um sinal de dólar ($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
A saída do programa acima é:
identificadores Perl
identificador de Perl é programado usando o nome do usuário, o nome da variável usada no programa, os nomes constantes, nomes de função, declarações, nome do bloco, etc. colectivamente referidos como um identificador.
- unidade de identificadores: carta Inglês (a ~ z, A ~ Z), números (0-9) e sublinhado (_).
- Identificador consiste de uma letra ou sublinhado.
- Os identificadores são case-sensitive, $ w3big e US $ w3big representam duas variáveis diferentes.