OnWorks Linux en Windows Online WorkStations

logo

Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

Eerste fase: minimaal document

Het eerste dat we moeten weten is het formaat van een goed opgemaakt HTML-document. Het ziet er zo uit:



Pagina titel

Paginatekst.

Pagina titel

Paginatekst.


Als we dit in onze teksteditor invoeren en het bestand opslaan als foo.html, kunnen we de volgende URL in Firefox gebruiken om het bestand te bekijken:

bestand:///home/gebruikersnaam/foo.html

De eerste fase van ons programma zal dit HTML-bestand naar standaarduitvoer kunnen uitvoeren. We kunnen vrij eenvoudig een programma schrijven om dit te doen. Laten we onze teksteditor starten en een nieuw bestand maken met de naam ~/bin/sys_info_pagina:


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

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


en voer het volgende programma in:



#! / Bin / bash

# Programma om een ​​echo van de systeeminformatiepagina uit te voeren " "

echo " "

echo " Pagina titel "echo" "

echo " "

echo " Paginatekst." echo " "

echo " "

#! / Bin / bash

# Programma om een ​​echo van de systeeminformatiepagina uit te voeren " "

echo " "

echo " Pagina titel "echo" "

echo " "

echo " Paginatekst." echo " "

echo " "


Onze eerste poging tot dit probleem bevat een shebang, een opmerking (altijd een goed idee) en een reeks echo opdrachten, één voor elke uitvoerregel. Nadat we het bestand hebben opgeslagen, maken we het uitvoerbaar en proberen we het uit te voeren:



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

[ik@linuxbox ~]$ sys_info_pagina

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

[ik@linuxbox ~]$ sys_info_pagina


Wanneer het programma wordt uitgevoerd, zouden we de tekst van het HTML-document op het scherm moeten zien verschijnen, aangezien de echo opdrachten in het script sturen hun uitvoer naar standaarduitvoer. We zullen het programma opnieuw uitvoeren en de uitvoer van het programma omleiden naar het bestand sys_info_pagina.html, zodat we het resultaat met een webbrowser kunnen bekijken:


[ik@linuxbox ~]$ sys_info_pagina > sys_info_pagina.html

[ik@linuxbox ~]$ firefox sys_info_page.html

[ik@linuxbox ~]$ sys_info_pagina > sys_info_pagina.html

[ik@linuxbox ~]$ firefox sys_info_page.html


So far, so good.

Bij het schrijven van programma's is het altijd een goed idee om te streven naar eenvoud en duidelijkheid. Het onderhoud is gemakkelijker als een programma gemakkelijk te lezen en te begrijpen is, om nog maar te zwijgen van het feit dat het het schrijven van het programma eenvoudiger kan maken door de hoeveelheid typwerk te verminderen. Onze huidige versie van het programma werkt prima, maar het kan eenvoudiger. We zouden eigenlijk alle echo-commando's in één kunnen combineren, wat het zeker gemakkelijker zal maken om meer regels aan de uitvoer van het programma toe te voegen. Laten we ons programma dus als volgt wijzigen:

Eerste fase: minimaal document


#! / Bin / bash


# Programma om een ​​systeeminformatiepagina uit te voeren


echo "

Pagina titel

Paginatekst.

"

#! / Bin / bash


# Programma om een ​​systeeminformatiepagina uit te voeren


echo "

Pagina titel

Paginatekst.

"


Een tekenreeks tussen aanhalingstekens kan nieuwe regels bevatten en daarom meerdere regels tekst bevatten. De shell blijft de tekst lezen totdat hij het afsluitende aanhalingsteken tegenkomt. Het werkt ook op deze manier op de opdrachtregel:


[ik@linuxbox ~]$ echo "

[ik@linuxbox ~]$ echo "


>

>

>

>

>

>

Pagina titel

>

>

>

>

>

>


> "

> "


beeld

Paginatekst.

Paginatekst.

Het leidende “>”-teken is de shell-prompt in het PS2 shell-variabele. Het verschijnt telkens wanneer we een instructie van meerdere regels in de shell typen. Deze functie is op dit moment een beetje onduidelijk, maar later, als we meerregelige programmeerinstructies behandelen, zal het behoorlijk handig blijken te zijn.


Top OS Cloud Computing bij OnWorks: