3. Az első Script

RSS FeedMegosztás a Twitteren

vásárolja meg ezt a Shell Scripting Tutorial PDF csak $5 az első shell script, akkor csak írni egy script, amely azt mondja:”Hello World”. Ezután megpróbálunk többet kihozni a Hello Worldprogramból, mint bármely más oktatóanyag, amelyet valaha olvasott : -)
hozzon létre egy fájlt (first.sh) az alábbiak szerint: first.sh

#!/bin/sh# This is a comment!echo Hello World # This is a comment, too!

Az első sor azt mondja a Unix-nak, hogy a fájlt a /bin/sh hajtja végre.Ez a Bourne-héj szokásos helye szinte mindenenunix rendszer. Ha GNU / Linuxot használ, a / bin / sh általában szimbolikus link a Bash-hez (vagy újabban a dash-hez).

a második sor egy speciális szimbólummal kezdődik: #. Ez jelzi a sor, mint egy megjegyzés, és figyelmen kívül hagyja teljesen a shell.
az egyetlen kivétel az, amikor a filestarts első sora #! – ahogy a miénk. Ez egy különleges irányelvamelyet a Unix kifejezetten kezel. Ez azt jelenti, hogy még ha csh-t, ksh-t vagy bármi mást is használ interaktív héjként, azt a Bourne-héjnak kell értelmeznie.
Hasonlóképpen, a perl script lehet kezdeni a sort #!/usr/bin/perl mondani az interaktív shell, hogy a program, amely a következő kell végrehajtanivedby perl. A Bourne shell programozásához ragaszkodunk a #!/bin/sh.

a harmadik sor egy parancsot futtat: echo, két paraméterrel, orarguments – az első "Hello"; a második a "World" / div>.
vegye figyelembe, hogy a echo automatikusan egyetlen helyet helyez el paraméterei között.
a # szimbólum még mindig egy megjegyzést jelöl; a # és anythingfollowing azt figyelmen kívül hagyja a shell.

most futtassa achmod 755 first.shparancsot,hogy a szöveges fájl végrehajtható legyen, majd futtassa a./first.sh.
a képernyőnek így kell kinéznie:

$ chmod 755 first.sh
$ ./first.sh
Hello World
$

valószínűleg erre számítottál! Akár csak futhat is:

$ echo Hello World
Hello World
$

most tegyünk néhány változtatást.
először vegye figyelembe, hogy aecho egy helyet helyez el paraméterei között. Tegyen néhány helyet a “Hello” és a “World”között. Mit vársz a kimenettől? Mi lenne, ha TAB karaktert helyeznénk közöttük?
mint mindig a shell programozás, próbálja meg látni.
a kimenet pontosan ugyanaz! A echo programot két érvvel hívjuk; nem érdekli jobban, mint a cp.Most módosítsa újra a kódot:

#!/bin/sh
# This is a comment!
echo "Hello World" # This is a comment, too!

ezúttal működik. Valószínűleg erre is számítottál, ha van tapasztalatodmás programozási nyelvekről. De a kulcs ahhoz, hogy megértsük, mi megy tovább a bonyolultabb parancs-és shell szkriptekkel, az, hogy megértsük és meg tudjuk magyarázni: miért?
echo most már csak egy argumentummal hívták – a”Hello World” karakterláncot. Pontosan kinyomtatja.
a lényeg, hogy megértsük itt, hogy a shell elemzi az érveket, mielőtt themon a program hívott. Ebben az esetben az idézőjeleket csíkokra húzza, de a karakterláncot egy argumentumként adja át.
végső példaként írja be a következő szkriptet. Próbálja meg megjósolni a toutcome-ot, mielőtt futtatná:

first2.sh

#!/bin/sh
# This is a comment!
echo "Hello World" # This is a comment, too!
echo "Hello World"
echo "Hello * World"
echo Hello * World
echo Hello World
echo "Hello" World
echo Hello " " World
echo "Hello "*" World"
echo `hello` world
echo 'hello' world

minden, amit várt? Ha nem, ne aggódj! Ezek csak néhánya dolgok, amelyeket ebben az oktatóanyagban fogunk lefedni … és igen, erősebb parancsokat fogunk használni, mint a echo!

RSS FeedMegosztás a Twitteren
vissza: filozófia következő: változók (1. rész)

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük