Operációs rendszerek 1.

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Operációs rendszerek 1."

Átírás

1 Operációs rendszerek 1. BASH programozás szintaktikai alapok Balla Tibor

2 BASH UNIX rendszerhéj GNU Project Bourne again - born again SH

3 Irodalom Bash Reference Manual ( Büki András: Unix/Linux héjprogramozás, Kiskapu, Budapest, 2002 Chris F.A. Johnson: Pro Bash Programming, Apress, 2009 Cameron Newham, Bill Rosenblatt: Learning the bash Shell, O Reilly, 1998 Mendel Cooper: Advanced Bash-Scripting Guide (

4 Töltsétek le a ash állományt. Győződjetek meg róla, hogy rendelkezik-e futtatási jogokkal.( Ha nem, akkor adjatok neki.)./hrace.bash

5 Változó Egyszerű változó fogalom. Nincsenek adattípusok. Egy bash változó tárolhat számot, karaktert és karakterekből álló sztringet. A változókat nem kell külön deklarálni, a rájuk való hivatkozáskor automatikusan létrejönnek. Az egyenlőségjel operátorral adhatunk értéket a változónak. Az értékadással a változó automatikusan létrejön, és felveszi az értéket. Az $változó_név alakban hivatkozhatjuk a változó értékét.

6 Feladatok 1. uzenet= Hello Vilag echo $uzenet 2. V1=alma V2=Korte V3=1234 echo $V1 $V2 $V3

7 Belső változók Változó Leírás $# Parancssori paraméterek száma $- A héjprogramot végrehajtó héjnak átadott kapcsolók $? Az utoljára végrehajtott parancs visszatérési értéke $$ A futó program folyamatazonosítója (PID) $! A háttérben utoljára végrehajtott parancs folyamatazonosítója $n Az n-dik parancssori paraméter értéke (n 1) $0 A futó héjprogram neve. $* A parancssori paraméterek egyben egyetlen karakterláncként. ( $1 $2 $3... ) $@ A parancssori paraméterek külön-külön. ( $1 $2 $3 )

8 Idézőjelek használata... A változók értéke behelyettesítésre kerül a szövegben.... A változók értéke nem kerül behelyettesítésre a szövegben. ` utasítás ` (Alt Gr + 7) ~ $( utasítás ) Parancs behelyettesítés. (lásd később)

9 Feladatok V1=alma V2=korte echo Az $V1 és a $V2 finom gyumolcsok. echo Az $V1 és a $V2 finom gyumolcsok. echo `ls l`

10 Egyszerű utasítások A legelemibb utasítás típus. Szavak sorozata, melyet valamelyik vezérlő operátor zár le. (, &&, &, ;, ;;,, &, (, ) és az újsor). A szavak közül az első azonosítja magát a parancsot, a többi pedig a parancs argumentuma. Lehet: Külső Belső

11 Csővezetékek és & Pl: who cut -d ' ' -f 1 sort uniq -c sort -n head -n 1

12 Utasítás listák Csővezetékek vagy utasítások sorozata, melyben az elemek ;, &, &&, vagy karakterekkel vannak elválasztva, és opcionálisan &, ; vagy újsor karakterrel vannak lezárva. ;, & és újsor, &&

13 Összetett utasítások Iteratív konstrukciók Feltételes konstrukciók

14 for for name [ [in [words...] ] ; ] do commands ; done for (( expr1 ; expr2 ; expr3 )) ; do commands ; done Pl: for ciklus_valtozo in A B C D ; do echo $ciklus_valtozo ; done for ciklus_valtozo in A B C D ; do echo $ciklus_valtozo ; done for ciklus_valtozo in $(seq 1 5) ; do echo $ciklus_valtozo ; done for ciklus_valtozo in * ; do echo $ciklus_valtozo ; done for ciklus_valtozo in * a b c; do echo $ciklus_valtozo ; done for gyumolcs in Alma Korte Barack ; do rev $gyumolcs ; done for i in `users` ; do echo $i ; done for ((i=0;i<=10;i=i+1)) ; do echo $i ; done for true do echo true; done for ((i=0;false;i=i+1)) ; do echo $i ; done

15 while while kifejezés; do utasítások; done Pl: while true ; do echo "vegtelen ciklus" ; done while false; do echo ures ciklus" ; done while test ${g:=0} -lt 10 ; do echo $g ; g=$(expr $g + 1) ; done

16 until until kifejezes ; do utasitasok ; done Pl: until false; do echo "vegtelen ciklus" ; done until true; do echo ures ciklus" ; done until test ${g:=0} -gt 10 ; do echo $g ; g=$(expr $g + 1) ; done

17 if if kifejezes ; then utasítások; [elif kifejezes ; then utasítások;] [else utasítások;] fi Pl: if test -z 1; then echo Igaz; else echo Hamis; fi if echo then; then echo A; else echo B; fi if test -z 0 ; test -n 0 ; then echo Igaz; else echo Hamis; fi

18 case case word in [ [(] pattern [ pattern]...) command-list ;;]... Esac Pl: echo -n Adj meg egy állatot: " read ANIMAL echo -n A(z) ${ANIMAL}nak " case $ANIMAL in lo kutya macska) echo -n negy";; esac echo " laba van." ember strucc ) echo -n ket";; *) echo -n nem tudom hany laba van";;

19 select select name [in words...]; do commands; done Pl: select allat in kutya macska lo eger; do echo $allat; done select fname in *; do echo a valasztott $fname; done

20 break [n] Az alábbi konstrukciókból való kilépésre szolgál: for while until select Az n 1. Segítségével az n db körülvevő konstrukcióból léphetünk ki. for i in $(seq 1 12) do echo -n a for j in $(seq 1 5) do echo -n b break 2 done done echo

21 continue [n] Az alábbi konstrukciókban a következő iterációs lépésre léptet. for while until select Az n 1. Segítségével az n db körülvevő konstrukciót léptetjük tovább. for i in $(seq 1 12) do echo -n a for j in $(seq 1 10) do if [[ $((j % 2)) -eq 1 ]] then continue 2 fi echo -n b done done echo

22 Csoportosítás ( list ) {list;} Pl:! (echo a echo b) echo c

23 Feladatok Adjuk meg az alábbi parancsok kimenetét a nélkül, hogy azokat végrehajtanánk! 1. echo a echo b 2. ( echo a echo b ) echo c 3. echo a && ( echo b echo c ) 4. echo a echo b echo c 5. echo echo echo && echo echo echo 6. echo a & ; echo c 7. ;; 8. echo ;

24 Aritmetikai műveletek expr parancs (elavult) $(( művelet )) Pl: expr expr 5 = 0 (echo $?)

25 Aritmetikai műveletek - Operátorok 1. id++ id id --id ! ~ 5. ** 6. * / % << >> 9. < > 10. ==!= 11. & 12. ^ && expr? expr : expr 17. = *= /= %= += -= <<= >>= &= ^= = 18. expr1, expr2

26 Aritmetikai műveletek Pl: echo $(( )) echo $(( 5 * 12 )) v=1; echo $(( v++ )) v=1; echo $(( ++v )) echo $(( 3453 ** 2-45 * 17 * ( 4 + 2))) echo $(for v in $( seq 1 100); do echo $((v ** 2)); done)

27 Kiterjesztések {} kiterjesztés ~ kiterjesztés paraméter és változó kiterjesztés parancs behelyettesítés aritmetikai kiterjesztés

28 { } Segítségével olyan karakterláncok listáját hozhatjuk létre, melyben már egy meglévő karakterláncba illeszthetünk be tetszőleges számú további karakterláncot. Pl: echo a{d,c,b}e echo a{uto,lma,blak,jto} echo {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z}{ a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z}{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z} for i in a{lma,jto,blak}fa ; do echo $i rev ; done

29 ~ Ha helyére a $HOME értéke kerül behelyettesítésre. Pl: echo ~ echo ~/konyvtar

30 Paraméter és változó kiterjesztés 1. ${parameter: word} Ha a parameter értéke határozatlan, akkor a kifejezés értéke word lesz, de a parameter értéke nem változik. ${parameter:=word} Ha a parameter értéke határozatlan, akkor a parameter felveszi a word értéket, így a kifejezés értéke is word lesz. ${parameter:?word} Ha a parameter értéke határozatlan akkor a standard hiba kimenetre a word üzenet íródik ki. A parameter értéke nem változik. ${parameter:+word} Ha a parameter határozatlan, akkor a kifejezés értéke határozatlan marad, ám abban az esetben, ha a paraméternek van értéke, akkor a kifejezés éréke word lesz.

31 Paraméter és változó kiterjesztés 2. ${parameter:offset} A parameter karakterlánc első offset számú karakterét elhagyja. ${parameter:offset:length} A parameter karakterlánc első offset számú karakterét elhagyja, és az azt követő length számú karaktert adja vissza. ${!prefix*} és ${!prefix@} A prefix kezdetű változók nevét adja vissza. ${!name[@]} és ${!name[*]} A prefix kezdetű tömb változók nevét adja vissza.

32 Paraméter és változó kiterjesztés 3. ${#parameter} A kifejezés értéke a parameter hossza lesz. Abban az esetben, ha a parameter helyett a * szerepel, akkor a pozicionális paraméterek számát adja vissza. Abban az esetben ha a parameter tömb, akkor a tömb elemszámát adja vissza. ${parameter#word} és ${parameter##word} # word minta legrövidebb első előfordulását eltávolítja a parameter tartalmából. ## word minta leghosszabb első előfordulását eltávolítja a parameter tartalmából. ${parameter%word} és ${parameter%%word} % word minta legrövidebb végső előfordulását eltávolítja a parameter tartalmából. %% word minta leghosszabb végső előfordulását eltávolítja a parameter tartalmából.

33 Paraméter és változó kiterjesztés 4. ${parameter/pattern/string} A pattern minta első előfordulását a string-re cseréli. Abban az esetben, ha a pattern / jellel kezdődik, akkor az összes előfordulást a string-re cseréli. ${parameter^pattern} és ${parameter^^pattern} ^ esetében a pattern-re illeszkdő első karaktert nagybetűsíti. ^^ esetében pattern-re illeszkdő összes karaktert nagybetűsíti. ${parameter,pattern} és ${parameter,,pattern}, esetében a pattern-re illeszkdő első karaktert kisbetűsíti.,, esetében pattern-re illeszkdő összes karaktert kisbetűsíti.

34 Parancs behelyettesítése `` (Alt Gr + 7) $( ) Pl: echo $( ls l )

35 Aritmetikai műveletek expr parancs (( )) $(( )) Pl: expr expr 10 / 2

36 Aritmetikai műveletek - Operátorok 1. id++ id id --id ! ~ 5. ** 6. * / % << >> 9. < > 10. ==!= 11. & 12. ^ && expr? expr : expr 17. = *= /= %= += -= <<= >>= &= ^= = 18. expr1, expr2

37 Aritmetikai műveletek Pl: echo $(( )) echo $(( 5 * 12 )) v=1; echo $(( v++ )) v=1; echo $(( ++v )) echo $(( 3453 ** 2-45 * 17 * ( 4 + 2))) echo $(for v in $( seq 1 100); do echo $((v ** 2)); done)

38 test, [ ], [[ ]] Az első három parancs visszatérési értéke a tartalmazott kifejezés kiértékelése után 0 vagy 1 attól függően, hogy az adott kifejezés igaz vagy nem. test ~ [ ] [[ ]] < > ==!= Pl: [[ 20 -gt 3 ]] && echo igaz echo hamis [[ 20 > 3 ]] && echo igaz echo hamis

39 test test [kifejezés] A test program egy állapottal (status) tér vissza, amely lehet 0 (igaz) vagy 1 (hamis) az kifejezés kifejezés logikai értékétől függően. A kifejezések lehetnek egy- vagy kétváltozósak.

40 test operátorok Fájlok -r file Igaz, ha a felhasználónak olvasási joga van a fájlra. -w file Igaz, ha a felhasználónak írási joga van a fájlra. -x file Igaz, ha a felhasználónak végrehajtási (keresési) joga van a fájlra. -o file Igaz, ha a felhasználó a fájl tulajdonosa. -z file Igaz, ha a fájl üres (nulla hosszúságú). -f file Igaz, ha a fájl közönséges állomány (nem katalógus, perifériameghajtó, stb.). -d file Igaz, ha a fájl katalógus.

41 test operátorok Sztringek -z s1 Igaz, ha s1 string hossza nulla -n s1 Igaz, ha s1 string hossza nagyobb mint nulla s1 = s2 Igaz, ha s1 és s2 stringek azonosak s1!= s2 Igaz, ha s1 és s2 stringek nem azonosak s1 Igaz, ha s1 nem null-string

42 test operátorok Aritmetikai kifejezések n1 -eq n2 Igaz, ha n1 = n2 n1 -ne n2 Igaz, ha n1 <> n2 n1 -gt n2 Igaz, ha n1 > n2 n1 -ge n2 Igaz, ha n1 >= n2 n1 -lt n2 Igaz, ha n1 < n2 n1 -le n2 Igaz, ha n1 <= n2

43 test operátorok Egyéb! Unáris negáló operátor -o VAGY operátor -a ÉS operátor (expr) Zárójelezés a kiértékelési sorrend megváltoztatásához.

44 (( )), $(( )) echo $(( 5 > 7 )) echo $? echo $(( 5 < 7 )) echo $? (( 5 < 7 )) echo $? (( 5 > 7 )) echo $? (( )) echo $? (( 5 5 )) echo $? (( 0 )) echo $?

45 Feladatok 1. test -z 0 echo A; echo B 2. test -z echo A; echo B 3. for word in echo; do $word $word; done 4. for word in *; do echo $word; done 5. for word in a b c d; do echo $word; done echo e 6. for word in a b c d; do echo $word; done && echo e 7. for word in $(seq 1 10); do test 5 -gt 10 ; done echo e

46 Feladatok 1. if [[ 5 -lt 6 ]] ; then echo [[ 5 -lt 6 ]]; fi 2. if [[ 5 -lt 6 ]] ; then echo $(( 5-6 )) ; fi 3. if [[ 5 -lt 6 ]] ; then echo $( echo $(( )) && echo 9 ) ; fi 4. while [[ ${var:=1} -le 100 ]] ; do echo $(( $var**2 )) && var=$(( ++var )) ; done 5. v=almafa && echo ${#v} 6. for i in $(seq 1 $(( $(v=almafa && echo ${#v})**2 ))) ; do [[ 0 -eq $(($i % 4)) ]] && echo $i ; done 7. N=100;R=$(( RANDOM % N )) && echo $R 8. echo $((RANDOM% ))

47 Feladatok 1. [[ $(( RANDOM % 2 )) -eq 1 ]] && echo fej echo iras 2. [[ -z 0 ]] echo A; echo B 3. case $(( 3**2 )) in 6) echo Hat;; 9) echo Kilenc;; esac 4. if [[ -z 1 ]]; [[ -n 1 ]]; then echo Igaz; else echo Hamis; fi 5. if true; then echo Igaz else Hamis; fi 6. if echo then; then echo A; else echo B; fi 7. if (( 1 )) ; then false; else true; fi && echo true echo false

48 Szavakra tördelés Az aritmetikai kiterjesztés, a parancs behelyettesítés és a paraméter kiterjesztés esetében, ha azok nem idéző jelek között találhatóak, akkor a shell szavakra tördeli azokat. A szavakra tördeléshez az $IFS változóban található karaktereket használja. <space><tab><newline>

49 $IFS Pl: 1. IFS="-"; read a b c d; echo $a (echo $b) (echo $c) (echo $d) 2. IFS="-"; read a b c d; echo $a echo $b echo $c echo $d

50 $IFS 3. for i in $(echo 1z2z3z4); do echo $i; done; IFS=z;for i in $(echo 1z2z3z4); do echo $i; done; IFS=z;for i in $(echo 1z2z3 4); do echo $i; done; IFS= z ;for i in $(echo 1z2z3 4); do echo $i; done; IFS= _z ;for i in $(echo 1_2z3 4); do echo $i; done;

51 Fájlnév kiterjesztés A shell a parancs minden szavát megvizsgálja. Ha az tartalmaz a *? [, karakterek közül egyet is, akkor az a szót mintának tekinti. Ezek után behelyettesíti ABC sorrendben a mintának megfelelő állománynevekkel. Ha nem talál egy állománynevet sem, akkor változatlanul hagyja a szót.

52 Minták megadása * Minden sztringre illeszkedik beleértve az üres sztringet is. Ha / jellel végződik, akkor könyvtárakat jelölünk vele.? Egyetlen karakterre illeszkedik. [ ] A felsorolt karakterek közül egyre illeszkedik. Hasonló a reguláris kifejezések karakterosztályaira. Ha a [ jelet! vagy ^ jel követi, akkor a felsorolt karaktereken kívül mindegyikre illeszkedik. Megadhatóak tartományok a - a jel segítségével.

53 Előredefiniált karakterosztályok alnum alpha ascii blank cntrl digit graph lower print punct space upper word xdigit

54 Minták megadása Jelölje a pattern-list az egy, vagy több jellel elválasztott mintát. Ekkor?(pattern-list) Az adott minták közül bármelyikkel egyezik. *(pattern-list) Az adott minták egyszer sem, vagy többször fordulnak elő. +(pattern-list) Az adott minták egyszer vagy többször fordulhatnak Csak az egyik megadott mintával egyezik.!(pattern-list) Egyik megadott mintával sem egyezik.

55 Minták megadása A. karakterrel kezdődő állományneveknél expliciten ki kell tenni a pontot a minta elejére, különben a shell nem helyettesíti be azokat. Lehetőleg ne adjunk olyan állomány és könyvtárneveket, melyek *,? vagy [ és ] jelet tartalmaznak. ls > al[ma]?dat ls > alm.dat ls al[ma]?dat

56 Feladat echo? echo?? echo??? for i in???; do echo $i; done echo [[:alpha:]]* echo [[:num:]]? echo [[:digit:]]* echo [[:digit:]][[:digit:]] for i in *; do echo $i; done

57 Parancsok csoportosítása ( ) Parancsok egy listáját tartalmazza, melyek egy számukra létrehozott subshell-ben futnak. { ;} Parancsok egy listáját tartalmazza, melyek a jelenlegi shell környezetben futnak, nem hozunk létre számukra subshell-t.

58 Függvények A függvények segítségével létrehozhatunk parancsoknak egy olyan sorozatát, melyeket a későbbiekben a függvény nevével hivatkozva újra végrehajthatunk. [ function ] name () compound-command [ redirections ] A függvényeknek is vannak pozicionális paramétereik.

59 Függvények function lista() for i in *;do echo $i; done lista lista() for i in *;do echo $i "elem"; done lista gyumolcs() (echo alma;echo korte;echo szilva;) gyumolcs lista() for i in *;do echo $i -"; done >> kimenet.txt lista lista >>kimenet2.txt

60 Paraméterek $* Az IFS első karakterével tagolja az összes parancssori paramétert. Az összes parancssori paraméter. között. ${N} Az N-dik paramérer értéke. N=1... $# A shellnek átadott pozicionális paraméterek száma. $- A shell hívásakor bekapcsolt opciók. $? Az utoljára végrehajtott parancs visszatérési értéke. $$ PID $0

61 Függvények Pl: function list()(ifs=w;echo $*;) function params() (for i in $* ;do echo $i; done;echo $#;echo $$;echo $0;)

62 Átirányítás Tetszőleges programot utasíthatunk, hogy a program a bemenetét ne a billentyűzetről várja, és a futás eredményeit ne képernyőre írja. Minden standard outputra író program kimenete átirányítható egy állományba. parancs > állomány_név (létrejön az állomány, ha már létezett akkor felülírja azt) parancs >> állomány_név (létrejön az állomány, ha már létezett akkor hozzáfűz az állomány végéhez) parancs >& állomány_név (az stderr és stdout átirányítása az adott állományba) parancs >! állomány_név (a noclobber shell változó beállításától függetlenül is végrehajtódik) Bármelyik program, mely a standard inputról várja a bemenetét tetszőleges állományból olvashat. parancs < állomány_név

63 File descriptor A Unix programok úgy dolgoznak fájlokkal, hogy a fizikai fájlhoz, annak a megnyitásakor egy nemnegatív egész számot rendelnek, amit "file descriptor"-nak nevezünk. A fájlra vonatkozó összes műveletet a file descriptor -ral végzik. Ez a file descriptor a Unix kernel és a programok belügye, a program használója fájlneveket ad meg. Kivétel a 0, 1, 2 descriptor, amikhez nem kapcsolódik fájl megnyitási művelet, mert a shell automatikusan megnyitja őket inputra(0) ill. outputra(1, 2). Sok Unix program használja ezeket. A standard input -ot (0), ha nem kap fájlnevet paraméterként, a standard output -ot (1) és a standard error -t (2) minden esetben. Tulajdonképpen ezek a szűrő programok.

64 Átirányítás (>& és <&) ls 2>&1 cat fájlnév Fájl stdout cat fájlnév 2>&1 stderr stdout cat fájlnév > másikfájl fájl stdout másikfájl cat fájlnév 2> másikfájl fájl stdout, stderr másikfájl cat fájlnév &> másikfájl #minden a fájlba ömlesztve

65 <<[-]delimiter Here documents delimiter Here Documents A delimiter-ig olvas a standard inputról. Pl: tr a-z A-Z <<VEGE cat <<EOF cat << EOF

66 Here Strings <<< word Pl: tr a-z A-Z <<< Hello Vilag!"

67 Tömbök Csak 1 dimenziós tömböket használhatunk 0-tól indexelődik Nincs méretkorlát és nem kell előre megadni, hogy mekkora vektort akarunk használni Ugyanúgy működik, mint a sima változók

68 Tömbök Létrehozás/Értékadás: ARRAY=(value1 value2... valuen) Ilyenkor a tömb első N elemének értéket adunk, azaz az ARRAY[0]-nak, ARRAY[1]-nek,..., ARRAY[N-1]-nek ARRAY[NUM]=value Ilyenkor egyetlen elemnek adunk értéket Egy tömb összes elemének kiírása: echo ${ARRAY[*]} Egy adott elem kiírása: echo ${ARRAY[2]}

69 Tömbök gyumolcsok=(alma korte barack szilva) echo $gyumolcsok echo ${gyumolcsok} echo ${gyumolcsok[0]} echo $gyumolcsok[0] echo ${gyumolcsok[1]} echo ${gyumolcsok[2]} echo ${gyumolcsok[3]} echo ${gyumolcsok[*]} IFS=ae;echo ${gyumolcsok[*]} IFS=x;gyumolcsok=(almaxkortexszilva) echo ${gyumolcsok[*]} gyumolcsok=(alma barack szilva [6]=korte) echo ${gyumolcsok[5]} echo ${gyumolcsok[6]}

Operációs rendszerek 1.

Operációs rendszerek 1. Operációs rendszerek 1. Szűrőprogramok Balla Tibor balla.tibor@inf.unideb.hu Standard bemenet és kimenet Standard bemenet (stdin,0) Standard kimenet (stdout,1) Standard hibakimenet (stderr,2) Átirányítás

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

chmod umask chown, chgrp

chmod umask chown, chgrp 5. Gyakorlat chmod umask chown, chgrp csak a tulajdonos tudja átállítani ezeket a jogokat r=4, w=2, x=1 pl:r+x=5 s-setuid bit /root jogosultságot igénylőprogramokhoz (u=rwxs) chmod 751 proba.txt chmod

Részletesebben

A héj vezérlő szerkezetei I.

A héj vezérlő szerkezetei I. Tartalom A héj vezérlő szerkezetei I. 1.Vezérlés a héj programozásban...1 1.1.Vezérlési szerkezetek...1 1.2.Az igaz/hamis feltétel a héjprogramozásban...1 2.Az &&, és! szerkezetek...2 3.A test és az expr

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

További vezérlő valamint számításokat megkönnyítő szerkezetek

További vezérlő valamint számításokat megkönnyítő szerkezetek Tartalom További vezérlő valamint számításokat megkönnyítő szerkezetek 1. A case szerkezet...1 2. A select szerkezet...3 3. Aritmetikai kiértékelés: számítások a (( )) szerkezettel...4 4. A C stílusú for

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt Beépített változók (paraméterezés): $# - paraméterek száma $1...9 - az adott paraméter értéke $0 - az adott héjprogram neve $* - az összes paraméter egyben Idézőjelek típusai: ' ' - belső szöveg stringként

Részletesebben

AWK programozás Bevezetés

AWK programozás Bevezetés 09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá

Részletesebben

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

6. BASH programozás I.

6. BASH programozás I. 6. BASH programozás I. A BASH héj, mint a legtöbb héj, nemcsak egy felhasználói felület, de kifinomult, magasszintű programozási nyelvet megvalósító értelmező program (interpreter) is. A BASH ezzel a nyelvvel

Részletesebben

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #! BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA #A script bekér egy nevet és egy kort, majd kiírja a képernyőre echo -n "Adja meg a nevét: " read NEV echo -n "Adja meg az életkorát: " read KOR echo "Az Ön neve: $NEV, kora:

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja: 1. A gyakorlat célja a reguláris kifejezések használatának megismerése. A grep parancs használatának elsajátítása

Részletesebben

További vezérlő valamint számításokat megkönnyítő szerkezetek

További vezérlő valamint számításokat megkönnyítő szerkezetek Tartalom További vezérlő valamint számításokat megkönnyítő szerkezetek 1.A case szerkezet...1 2.A select szerkezet...3 3.Aritmetikai kiértékelés: számítások a (( )) szerkezettel...4 4.A C stílusú for ciklus...6

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2

Részletesebben

Büki András UNIX/Linux héjprogramozás Büki András: UNIX/Linux héjprogramozás Büki András Felelõs kiadó a Kiskapu Kft. ügyvezetõ igazgatója 2002 Kiskapu Kft. 1081 Budapest Népszínház u. 29. Tel: (+36-1)

Részletesebben

A shell vezérlő szerkezetei I.

A shell vezérlő szerkezetei I. Tartalom A shell vezérlő szerkezetei I.. Mit nevezünk vezérlésnek a shell programozásban.... Vezérlési szerkezetek....2 Az igaz/hamis feltétel a shell programozásban... 2. Az &&, és! szerkezetek...2 3.

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján

Részletesebben

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki. 9. Gyakorlat AWK 2 length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki. Ha az n-et elhagyjuk, akkor az m-ediktől

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while,

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja: 1. A gyakorlat célja a reguláris kifejezések használatának megismerése. A grep parancs használatának elsajátítása

Részletesebben

Rendszerprogramozás Linux környezetben

Rendszerprogramozás Linux környezetben Készítette: Petróczy Tibor Rendszerprogramozás Linux környezetben 1 1. Unix shellek és shell scriptek Miért, és mikor: - használtál már UNIX/Linux rendszert - ismered a rendszer alapfilozófiáját - nem

Részletesebben

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár) man!!! Man Munka állományokkal cd :az aktuális könyvtár (.) beállítása (alapesetben a ~ könyvtárra) pwd: aktuális könyvtár kiiratása mkdir: új könyvtár létreh cp: másolás -r, -R: rekurzív (könyvtár) mv:

Részletesebben

Számítógép Architektúrák. 4. Gyakorlat

Számítógép Architektúrák. 4. Gyakorlat Számítógép Architektúrák 4. Gyakorlat Téma Levelezés. Adatcsatornák, átirányítás. Visszatérési érték. -> Vezérlésben fontos. Metakarakterek, kvótázás. Parancs, csővezeték, parancslista. Jobkezelés, Szűrők

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - bevezetés Operációs rendszerek 10. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 15 Reguláris

Részletesebben

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010-2011 2.

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010-2011 2. Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010-2011 2. félév Reguláris kifejezések Reguláris kifejezésekkel lehet keresni egy

Részletesebben

Pere László Linux: felhasználói ismeretek I. Az alapok

Pere László Linux: felhasználói ismeretek I. Az alapok Pere László Linux: felhasználói ismeretek I. Az alapok PÉCS, 2002 Pere László: Linux felhasználói ismeretek I. Pere László Felelõs kiadó a Kiskapu Kft. ügyvezetõ igazgatója 2002 Kiskapu Kft. 1081 Budapest,

Részletesebben

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben

Részletesebben

Page 2. File vizsgálatok (test argumentumai) Logikai értelmű vizsgálatok. Feltételes végrehajtás. test argumentumainak logikai kombinációja

Page 2. File vizsgálatok (test argumentumai) Logikai értelmű vizsgálatok. Feltételes végrehajtás. test argumentumainak logikai kombinációja (bash) shell programozás input fellgozása Parancsok értelmezése 1. tokenekre bontás 2. tokenek parancsba szerkesztése Tokenek szavak» határolói: szeparátor vagy operátor» szeparátor: space, tab, newline

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 8. gyakorlat Fájlkezelés Surányi Márton PPKE-ITK 2010.11.02. Fájlkezelés C++-ban C++-ban van lehet ségünk fájlok kezelésére. Itt már tényleges fájlokkal dolgozunk, nem pedig

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Munka állományokkal Operációs rendszerek 2. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 12 Állományrendszer

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

Részletesebben

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

Operációs rendszerek 1.

Operációs rendszerek 1. Operációs rendszerek 1. Fájlkezelés Balla Tibor balla.tibor@inf.unideb.hu Fájlrendszer: Könyvtárak és Fájlok Inode szuperblokk inode tábla tényleges lemezterület inode = index-node Az inode tábla egy fix

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja 1. A reguláris kifejezések használatának megismerése. Az egrep parancs használatának elsajátítása 2. További

Részletesebben

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás 4.11. A C előfeldolgozó rendszer A fordítás első lépése a C esetében a különböző nyelvi kiterjesztések feldolgozása: másik állomány tartalmának

Részletesebben

C programozás. 1 óra Bevezetés

C programozás. 1 óra Bevezetés C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}

Részletesebben

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 10. előadás Ami eddig volt Számítógépek architektúrája Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Shell script Windows adminisztráció

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

Programozás alapjai. 5. előadás

Programozás alapjai. 5. előadás 5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk

Részletesebben

A C programozási nyelv VI. Parancssori argumentumok File kezelés

A C programozási nyelv VI. Parancssori argumentumok File kezelés A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori

Részletesebben

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik

Részletesebben

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér Funkcionális programozás 2. el adás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2019, tavaszi félév Mir l volt szó? Követelmények, osztályozás Programozási

Részletesebben

Komputeralgebra Rendszerek

Komputeralgebra Rendszerek Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3

Részletesebben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

Munka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Munka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár) man!!! Man Munka állományokkal cd: az aktuális könyvtár (.) beállítása (alapesetben a ~ könyvtárra) pwd: aktuális könyvtár kiiratása mkdir: új könyvtár létrehozása cp: másolás -r, -R: rekurzív (könyvtár)

Részletesebben

Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések

Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések 02 Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések Egyszerű szöveges szűrő grep csak a mintához illeszkedő sorokat írja

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda.

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. BEDTACI.ELTE Programozás 3ice@3ice.hu 11. csoport Feladat Madarak életének kutatásával foglalkozó szakemberek különböző településen különböző madárfaj

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt

Részletesebben

Operációs rendszerek MINB240/PMTRTNB230H

Operációs rendszerek MINB240/PMTRTNB230H Biztonsági környezet Operációs rendszerek MINB240/PMTRTNB230H 12. Előadás Biztonság Biztonság és védelemi mechanizmusok Biztonság kérdése probléma természete Védelmi mechanizmusok biztonság elérését lehetővé

Részletesebben

Szkriptnyelvek II. Perl programok

Szkriptnyelvek II. Perl programok Szkriptnyelvek II. Perl programok Perl Practical Extraction and Report Language Interpreteres nyelv alkalmas szövegfeldolgozó alklmazások készítésére strukturált programszerkezet Szubrutinok támogatása

Részletesebben

2018, Funkcionális programozás

2018, Funkcionális programozás Funkcionális programozás 6. előadás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2018, tavaszi félév Miről volt szó? Haskell modulok, kompilálás a

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés Bevezetés az informatikába, második gyakorlat Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés Bevezetés Parancsértelmező (bash) Utasítások man Szövegszerkesztők Bash Különféle

Részletesebben

A sed folyamszerkesztő

A sed folyamszerkesztő A sed folyamszerkesztő 1. Bevezető...1 2. A sed parancssora...1 3. A sed működése...2 4. A sed parancsai...3 A címek megadása...3 Gyakran használt parancsok...4 Ritkábban használt parancsok...7 A hold

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezés versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;

Részletesebben

A Python programozási nyelv

A Python programozási nyelv A Python programozási nyelv Takács Gábor Széchenyi István Egyetem Matematika és Számítástudomány Tanszék 1 / 47 Jellemzők + értelmezett nyelv + típusai dinamikusak + szintaxisa tömör,

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Bánsághi Anna 2014 Bánsághi Anna 1 of 68 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

van neve lehetnek bemeneti paraméterei (argumentumai) lehet visszatérési értéke a függvényt úgy használjuk, hogy meghívjuk

van neve lehetnek bemeneti paraméterei (argumentumai) lehet visszatérési értéke a függvényt úgy használjuk, hogy meghívjuk függvények ismétlése lista fogalma, használata Game of Life program (listák használatának gyakorlása) listák másolása (alap szintű, teljes körű) Reversi 2 Emlékeztető a függvények lényegében mini-programok,

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

Operációs Rendszerek. Windows Parancssor

Operációs Rendszerek. Windows Parancssor Operációs Rendszerek. Windows Parancssor a parancssor a világ legjobb felülete Miért jó a parancssor? Szinte minden beállítást meg lehet oldani Automatizálás parancssorbol egyszerű pl: ürítsen egy könyvtárat

Részletesebben

INFORMATIKA javítókulcs 2016

INFORMATIKA javítókulcs 2016 INFORMATIKA javítókulcs 2016 ELMÉLETI TÉTEL: Járd körbe a tömb fogalmát (Pascal vagy C/C++): definíció, egy-, két-, több-dimenziós tömbök, kezdőértékadás definíciókor, tömb típusú paraméterek átadása alprogramoknak.

Részletesebben

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

A C programozási nyelv II. Utasítások. A függvény.

A C programozási nyelv II. Utasítások. A függvény. A C programozási nyelv II. Utasítások. A függvény. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv II (Utasítások, fuggvények) CBEV2 / 1 Kifejezés utasítás Kifejezés utasítás, blokk

Részletesebben

Programozási nyelvek Python

Programozási nyelvek Python Programozási nyelvek Python A nyelv története és jellemzői 2 A nyelv története Tervező Guido van Rossum (1956, Hollandia) Befolyásoló nyelvek ABC (pl. blokkok jelölése behúzással); Modula-3; C; C++; Unix

Részletesebben

A programozás alapjai

A programozás alapjai A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Programozás Minta programterv a 1. házi feladathoz 1.

Programozás Minta programterv a 1. házi feladathoz 1. Programozás Minta programterv a 1. házi feladathoz 1. Gregorics Tibor 1. beadandó/0.feladat 2008. december 6. EHACODE.ELTE gt@inf.elte.hu 0.csoport Feladat Egy osztályba n diák jár, akik m darab tantárgyat

Részletesebben

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév Operációs rendszerek 2 1. óra: Linux alapok Ismétlés Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2011-2012 2. félév Féléves követelmények Kéthetente 2 óra, hetek paritása alapján egy elmaradó alkalom

Részletesebben

Mintavételes szabályozás mikrovezérlő segítségével

Mintavételes szabályozás mikrovezérlő segítségével Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés

Részletesebben

A sed folyamszerkesztő

A sed folyamszerkesztő A sed folyamszerkesztő 1.Bevezető...1 2.A sed parancssora...1 3.A sed működése...2 4.A sed parancsai...3 4.1.A címek megadása...3 4.2.Gyakran használt parancsok...5 4.3.Ritkábban használt parancsok...8

Részletesebben

Listák, szótárak, fájlok Listák, szótárak, fájlok

Listák, szótárak, fájlok Listák, szótárak, fájlok lista fogalma, használata listák másolása (alap szintű, teljes körű) szótárak fogalma, használata adatbázis alkalmazás fejlesztése műveletek fájlokkal (megnyítás, írás, olvasás, lezárás) rejtjelező alkalmazás

Részletesebben

Programozási módszertan. Dinamikus programozás: Nyomtatási feladat A leghosszabb közös részsorozat

Programozási módszertan. Dinamikus programozás: Nyomtatási feladat A leghosszabb közös részsorozat PM-04 p. 1/18 Programozási módszertan Dinamikus programozás: Nyomtatási feladat A leghosszabb közös részsorozat Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu

Részletesebben

Operációs rendszerek gyakorlat

Operációs rendszerek gyakorlat Operációs rendszerek gyakorlat 10. Gyakorlat Vakulya Gergely Az alapértelmezett változó - I. Sok függvény és vezérlési szerkezet alapértelmezett változóval tömörebbé tehető $_ while, , print, stb. 2

Részletesebben

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben