Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Primeira Etapa: Documento mínimo

A primeira coisa que precisamos saber é o formato de um documento HTML bem formado. Se parece com isso:



Título da página

Corpo da página.

Título da página

Corpo da página.


Se inserirmos isso em nosso editor de texto e salvarmos o arquivo como foo.html, podemos usar o seguinte URL no Firefox para visualizar o arquivo:

arquivo: /// home /nome de usuário/foo.html

O primeiro estágio do nosso programa será capaz de gerar esse arquivo HTML para a saída padrão. Podemos escrever um programa para fazer isso com bastante facilidade. Vamos iniciar nosso editor de texto e criar um novo arquivo chamado ~ / bin / sys_info_page:


[me @ linuxbox ~] $ vim ~ / bin / sys_info_page

[me @ linuxbox ~] $ vim ~ / bin / sys_info_page


e entre no seguinte programa:



#! / Bin / bash

# Programa para gerar um eco de página de informações do sistema " "

echo " "

echo " Título da página "echo" "

echo " "

echo "Corpo da página". echo " "

echo " "

#! / Bin / bash

# Programa para gerar um eco de página de informações do sistema " "

echo " "

echo " Título da página "echo" "

echo " "

echo "Corpo da página". echo " "

echo " "


Nossa primeira tentativa neste problema contém um shebang, um comentário (sempre uma boa ideia) e uma sequência de eco comandos, um para cada linha de saída. Depois de salvar o arquivo, vamos torná-lo executável e tentar executá-lo:



[me @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page

[me @ linuxbox ~] $ sys_info_page

[me @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page

[me @ linuxbox ~] $ sys_info_page


Quando o programa for executado, devemos ver o texto do documento HTML exibido na tela, uma vez que o eco comandos no script enviam sua saída para a saída padrão. Vamos executar o programa novamente e redirecionar a saída do programa para o arquivo sys_info_page.html, para que possamos visualizar o resultado com um navegador da web:


[me @ linuxbox ~] $ sys_info_page> sys_info_page.html

[me @ linuxbox ~] $ firefox sys_info_page.html

[me @ linuxbox ~] $ sys_info_page> sys_info_page.html

[me @ linuxbox ~] $ firefox sys_info_page.html


Tão longe, tão bom.

Ao escrever programas, é sempre uma boa ideia buscar simplicidade e clareza. A manutenção é mais fácil quando um programa é fácil de ler e entender, sem mencionar que pode tornar o programa mais fácil de escrever reduzindo a quantidade de digitação. Nossa versão atual do programa funciona bem, mas poderia ser mais simples. Na verdade, poderíamos combinar todos os comandos de eco em um, o que certamente tornará mais fácil adicionar mais linhas à saída do programa. Então, vamos mudar nosso programa para este:

Primeira Etapa: Documento mínimo


#! / Bin / bash


# Programa para gerar uma página de informações do sistema


echo "

Título da página

Corpo da página.

"

#! / Bin / bash


# Programa para gerar uma página de informações do sistema


echo "

Título da página

Corpo da página.

"


Uma string entre aspas pode incluir novas linhas e, portanto, conter várias linhas de texto. O shell continuará lendo o texto até encontrar as aspas de fechamento. Também funciona assim na linha de comando:


[me @ linuxbox ~] $ echo "

[me @ linuxbox ~] $ echo "


>

>

>

>

>

>

Título da página

>

>

>

>

>

>


> "

> "


Corpo da página.

Corpo da página.

O caractere inicial “>” é o prompt do shell contido no PS2 variável de shell. Ele aparece sempre que digitamos uma instrução de várias linhas no shell. Esse recurso é um pouco obscuro agora, mas mais tarde, quando cobrirmos as instruções de programação de várias linhas, ele se tornará bastante útil.


Top OS Cloud Computing na OnWorks: