Professional Documents
Culture Documents
Szamrend 4 Prog
Szamrend 4 Prog
4. Programozás, kifejezések
ELTE
Visszatekintés
• Számítógépek, jelek, információk, számábrázolás, kódolás
• Felépítés, operációs rendszer, kliens-szerver szerep
• Grafikus, karakteres kapcsolat, fájlrendszerek
I N FO R M AT I K A
használhatók.
• Környezeti változók, mind a környezetben, mind az abból
indított parancsokban láthatók. (globális)
• env – program futása a definiált környezetben
• Ha nincs paraméter akkor a környezeti változókat írja ki!
• Különböző rendszerekben eltér a kiírt változók köre!
• PATH (.profile), elválasztó karakter :,PS1, LOGNAME,stb.
ELTE
• ki_vagyok=`whoami` # $(whoami)
• a=`date` ; b=‘date’ #
• echo $a # ???
• echo $b # ???
• A date szó lesz az eredmény.
• eval $b #man eval,
• Ugyanaz az eredmény, mintha a parancs $b lenne eval nélkül!
ELTE
illes@panda:~$ ./elso
Ez az első shell scriptem!
I N FO R M AT I K A
illes@panda:~$ elso
Ez az első shell scriptem!
illes@panda:~$
#
echo Ez az első shell scriptem!
quit
• echo $1 # csapat
• $0 # parancs neve (legjobb)
• $# # paraméterek száma
• $* # összes paraméter, idézőjel hatás nincs!
• „$@”
ELTE
done
$* használat
fű
I N FO R M AT I K A
fa
alma
fa
"$*" használat for ciklusban
fű fa alma fa
"$@" használat
fű
fa
ELTE
alma fa
illes@panda:~$
Modified:2018. 09. 26. Számítógépes rendszerek Page:15
Még több parancs paraméter
• Ismétlés:
• $0 – parancs név
• $1,…$9 paraméterek
I N FO R M AT I K A
• Shift utasítás
• A paramétereket eggyel balra lépteti.
• Ez $1-et kidobja, majd balra lépnek egyet a paraméterek,$2->$1,… $10->$9 ($10 –be $11
kerül, ha van)
• Jellemző feldolgozás ciklus segítségével.
ELTE
• Igen!
• Minden utasításnak van befejezési eredménye!
• Ez az eredmény a program sikerességét, sikertelenségét mutatja!
• Egy program sikeresen lefut, ha végre tudja „rendesen”
hajtani a feladatát!
ELTE
kifejezés!
• Értékadás van, ez
mint logikai is
értelmezhető! (igaz)
• Csak a [] logikai
kifejezés jó!
ELTE
karakterekkel helyettesítik!
• test operandus1 operátor operandus2 # fontos a helyköz!
• Vagy: [ operandus1 operátor operandus2 ] # itt is fontos a helyköz, [ után és ]
előtt is!
ELTE
$ echo $?
0 (igaz)
$ [ ! $x –eq 4 ]
$ echo $?
1 (hamis)
$ test –f fradi # igaz, ha fradi fájl létezik
$ [ -d alma ] # igaz, ha az alma könyvtár
ELTE
# létezik
Köszönöm a figyelmet!