Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Prima fase: documento minimo

La prima cosa che dobbiamo sapere è il formato di un documento HTML ben formato. Sembra così:



Titolo della pagina

Corpo della pagina.

Titolo della pagina

Corpo della pagina.


Se lo inseriamo nel nostro editor di testo e salviamo il file come pippo.html, possiamo utilizzare il seguente URL in Firefox per visualizzare il file:

file:///casa/nome utente/pippo.html

La prima fase del nostro programma sarà in grado di inviare questo file HTML allo standard output. Possiamo scrivere un programma per farlo abbastanza facilmente. Avviamo il nostro editor di testo e creiamo un nuovo file chiamato ~/bin/sys_info_page:


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

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


e inserire il seguente programma:



#! / Bin / bash

# Programma per l'output di una pagina di informazioni di sistema echo " "

eco " "

eco " Titolo della pagina " eco " "

eco " "

echo " Corpo della pagina." eco " "

eco " "

#! / Bin / bash

# Programma per l'output di una pagina di informazioni di sistema echo " "

eco " "

eco " Titolo della pagina " eco " "

eco " "

echo " Corpo della pagina." eco " "

eco " "


Il nostro primo tentativo di risolvere questo problema contiene uno shebang, un commento (sempre una buona idea) e una sequenza di eco comandi, uno per ogni riga di output. Dopo aver salvato il file, lo renderemo eseguibile e tenteremo di eseguirlo:



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

[io@linuxbox~]$ sys_info_page

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

[io@linuxbox~]$ sys_info_page


Quando il programma viene eseguito, dovremmo vedere il testo del documento HTML visualizzato sullo schermo, poiché il eco i comandi nello script inviano il loro output allo standard output. Eseguiremo nuovamente il programma e reindirizzeremo l'output del programma al file sys_info_page.html, in modo da poter visualizzare il risultato con un browser web:


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

[io@linuxbox~]$ firefox sys_info_page.html

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

[io@linuxbox~]$ firefox sys_info_page.html


Fin qui, tutto bene.

Quando si scrivono programmi, è sempre una buona idea cercare la semplicità e la chiarezza. La manutenzione è più semplice quando un programma è facile da leggere e da capire, senza contare che può rendere il programma più facile da scrivere riducendo la quantità di digitazione. La nostra attuale versione del programma funziona bene, ma potrebbe essere più semplice. Potremmo effettivamente combinare tutti i comandi echo in uno, il che renderà sicuramente più facile aggiungere più righe all'output del programma. Quindi, cambiamo il nostro programma in questo:

Prima fase: documento minimo


#! / Bin / bash


# Programma per l'output di una pagina di informazioni di sistema


eco "

Titolo della pagina

Corpo della pagina.

"

#! / Bin / bash


# Programma per l'output di una pagina di informazioni di sistema


eco "

Titolo della pagina

Corpo della pagina.

"


Una stringa tra virgolette può includere nuove righe e quindi contenere più righe di testo. La shell continuerà a leggere il testo finché non incontra le virgolette di chiusura. Funziona in questo modo anche sulla riga di comando:


[io@linuxbox~]$ eco "

[io@linuxbox~]$ eco "


>

>

>

>

>

>

Titolo della pagina

>

>

>

>

>

>


> "

> "


Immagine

Corpo della pagina.

Corpo della pagina.

Il carattere ">" iniziale è il prompt della shell contenuto nel PS2 variabile shell. Appare ogni volta che digitiamo un'istruzione multilinea nella shell. Questa caratteristica è un po' oscura in questo momento, ma in seguito, quando tratteremo le istruzioni di programmazione su più righe, si rivelerà piuttosto utile.


Il miglior sistema operativo cloud computing su OnWorks: