Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Première étape : Document minimal

La première chose que nous devons savoir est le format d'un document HTML bien formé. Cela ressemble à ceci :



Titre de la page

Corps de page.

Titre de la page

Corps de page.


Si nous saisissons ceci dans notre éditeur de texte et enregistrons le fichier sous toto.html, nous pouvons utiliser l'URL suivante dans Firefox pour afficher le fichier :

fichier:///accueil/Nom d'utilisateur/toto.html

La première étape de notre programme sera capable de sortir ce fichier HTML sur une sortie standard. Nous pouvons écrire un programme pour le faire assez facilement. Commençons notre éditeur de texte et créons un nouveau fichier nommé ~/bin/sys_info_page:


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

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


et entrez le programme suivant :



#! / Bin / bash

# Programme pour afficher une page d'informations système echo " "

écho " "

écho " Titre de la page " écho " "

écho " "

echo " Corps de la page." écho " "

écho " "

#! / Bin / bash

# Programme pour afficher une page d'informations système echo " "

écho " "

écho " Titre de la page " écho " "

écho " "

echo " Corps de la page." écho " "

écho " "


Notre première tentative pour résoudre ce problème contient un shebang, un commentaire (toujours une bonne idée) et une séquence de echo commandes, une pour chaque ligne de sortie. Après avoir enregistré le fichier, nous le rendrons exécutable et tenterons de l'exécuter :



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

[moi@linuxbox ~]$ sys_info_page

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

[moi@linuxbox ~]$ sys_info_page


Lorsque le programme s'exécute, nous devrions voir le texte du document HTML affiché à l'écran, puisque le echo les commandes du script envoient leur sortie à la sortie standard. Nous allons réexécuter le programme et rediriger la sortie du programme vers le fichier sys_info_page.html, afin que nous puissions visualiser le résultat avec un navigateur Web :


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

[moi@linuxbox ~]$ Firefox sys_info_page.html

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

[moi@linuxbox ~]$ Firefox sys_info_page.html


Jusqu'ici, tout va bien.

Lors de l'écriture de programmes, c'est toujours une bonne idée de rechercher la simplicité et la clarté. La maintenance est plus facile lorsqu'un programme est facile à lire et à comprendre, sans compter qu'il peut rendre le programme plus facile à écrire en réduisant la quantité de frappe. Notre version actuelle du programme fonctionne bien, mais cela pourrait être plus simple. Nous pourrions en fait combiner toutes les commandes d'écho en une seule, ce qui facilitera certainement l'ajout de plus de lignes à la sortie du programme. Alors, changeons notre programme en ceci :

Première étape : Document minimal


#! / Bin / bash


# Programme pour afficher une page d'informations système


écho "

Titre de la page

Corps de page.

"

#! / Bin / bash


# Programme pour afficher une page d'informations système


écho "

Titre de la page

Corps de page.

"


Une chaîne entre guillemets peut inclure des sauts de ligne et donc contenir plusieurs lignes de texte. Le shell continuera à lire le texte jusqu'à ce qu'il rencontre le guillemet fermant. Cela fonctionne également de cette façon sur la ligne de commande :


[moi@linuxbox ~]$ écho "

[moi@linuxbox ~]$ écho "


>

>

>

>

>

>

Titre de la page

>

>

>

>

>

>


> "

> "


image

Corps de page.

Corps de page.

Le premier caractère « > » est l'invite du shell contenue dans le PS2 variable shell. Il apparaît chaque fois que nous tapons une instruction multiligne dans le shell. Cette fonctionnalité est un peu obscure pour le moment, mais plus tard, lorsque nous aborderons les instructions de programmation multi-lignes, elle s'avérera très pratique.


Meilleur système d'exploitation Cloud Computing chez OnWorks :