<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.