Operációs rendszerek 1.
|
|
- Zsófia Budainé
- 4 évvel ezelőtt
- Látták:
Á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. 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észletesebbenSzkriptnyelvek. 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észletesebbenfile./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észletesebbenS 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észletesebben1. 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észletesebbenOperá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észletesebbenBASH 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észletesebbenBASH 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észletesebben7. 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észletesebbenAWK 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észletesebbenA 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észletesebbenAWK 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észletesebbenchmod 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észletesebbenA 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észletesebbenOperá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észletesebbenTová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észletesebbenOperá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észletesebbenPé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észletesebbenAWK 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észletesebbenOperá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észletesebben6. 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észletesebbenBEKÉ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észletesebben8. 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észletesebbenTová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észletesebbenOperá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észletesebbenBü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észletesebbenA 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észletesebbenOperá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észletesebbenlength (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észletesebbenInformatika 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észletesebben7. 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észletesebben8. 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észletesebbenRendszerprogramozá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észletesebbenMunka á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észletesebbenSzá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észletesebbenII. 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észletesebbenOperá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észletesebbenOperá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észletesebbenOperá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észletesebbenPere 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észletesebbenAlapok. 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észletesebbenPage 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észletesebbenHORVÁ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észletesebbenOccam 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észletesebbenProgramozá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észletesebbenA 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észletesebbenA 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észletesebbenA 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észletesebbenBevezeté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észletesebbenProgramozá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észletesebbenOperá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észletesebbenAdattí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észletesebbenMechatronika é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észletesebbenJava 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észletesebbenOperá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észletesebben8. 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észletesebbenJá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észletesebbenC 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észletesebbenPHP. 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észletesebbenS 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észletesebben1. 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észletesebbenProgramozá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észletesebbenA 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észletesebbenMatlab 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észletesebben2019, 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észletesebbenKomputeralgebra 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észletesebbenPHP 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észletesebbenMunka á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észletesebbenSzű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észletesebbenJava 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észletesebbenFeladat. 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észletesebbenVá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észletesebbenOperá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észletesebbenSzkriptnyelvek 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észletesebben2018, 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észletesebbenWebprogramozá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észletesebbenBevezeté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észletesebbenA 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észletesebbenKifejezé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észletesebbenA 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észletesebbenBá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észletesebbenvan 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észletesebbenSQL*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észletesebbenOperá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észletesebbenINFORMATIKA 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észletesebbenProgramozá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észletesebben1. 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észletesebben1. 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észletesebbenA 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észletesebbenProgramozá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észletesebbenA 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észletesebbenSzoftvertervezé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észletesebbenProgramozá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észletesebbenOperá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észletesebbenMintavé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észletesebbenA 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észletesebbenListá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észletesebbenProgramozá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észletesebbenOperá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észletesebbenSZÁ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