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. #!

Hasonló dokumentumok
BASH SCRIPT SHELL JEGYZETEK

1. Alapok. #!/bin/bash

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

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

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

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

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

Szkriptnyelvek. 1. UNIX shell

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

chmod umask chown, chgrp

Csatlakozás a pandora.inf.elte.hu-re Linux alapparancsok

Linux parancsok összefoglaló.

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

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

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

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

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

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)

Az alábbiakban néhány Linux parancsra látunk példákat, feladatokat.

Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia

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

Tájékoztató. Használható segédeszköz: -

Gyors tippek linuxra

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

A héj vezérlő szerkezetei I.

Operációs rendszerek gyak.

Operációs rendszerek I. IIII. gyakorlat

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

Operációs rendszerek 1.

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Munka állományokkal, könyvtárakkal I.

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

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

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)

Felvételi tematika INFORMATIKA

Powershell 2. gyakorlat


Operációs rendszerek 1.

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.

Operációs Rendszerek II. labor alkalom

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Operációs rendszerek MINB240/PMTRTNB230H

A legfontosabb DOS parancsok

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

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

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

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.

Webprogramozás szakkör

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

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

Linux kezelés alapjai

Linux alapok gyakorlat

Powershell 1. gyakorlat

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

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

Az Intel gyorsindító készlete a Linux*-hoz v1.2 Gyorstájékoztató. Megrendelési szám: C

Készítette: Csatlós István 2010-ben

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás

Bevezetés a programozásba I.

Számítógépes alapismeretek

INFORMATIKAI ALAPISMERETEK

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

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

Rendszerprogramozás Linux környezetben

Számítógépek, számítógép rendszerek

Programozás I. gyakorlat

Operációs Rendszerek példatár. Utolsó frissítés: február 10.

Programozás I. gyakorlat

6. BASH programozás I.

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

Parancsok. 1. fejezet Könyvtár- és fájlkezelés

OPERÁCIÓS RENDSZEREK II GYAKORLAT

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 9. óra. Kocsis Gergely, Kelenföldi Szilárd

Dr. Iszály György Barna

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Operációs rendszerek gyakorlat

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

I. Specifikáció készítés. II. Algoritmus készítés

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

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

Unix/Linux alapok 2. Operációs rendszerek I. készítette: Kozlovszky Miklós, Bringye Zsolt Póserné Oláh Valéria, Windisch Gergely

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

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

Hálózatok építése és üzemeltetése

Java gyakorlat feladatai e s megolda sai ( )

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

Programozás alapjai gyakorlat

Programozási segédlet

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

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

Operációs Rendszerek. Windows Parancssor

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Hardver és szoftver követelmények

Átírás:

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: $KOR." KÖRNYEZETI VÁLTOZÓK #Néhány környezeti változó kiíratása echo $HOME echo $PATH echo $PWD echo $USER echo $TERM echo $SHELL #A HOME könyvtárad elérési útját írja ki #A PATH változó azt tárolja, hogy milyen abszolút #útvonalakon keresse a Linux a futtatható állományokat #Az aktuális könyvtár elérési útvonala #Az aktuális felhasználó #A terminális típusa #A shell típusát tárolja FÁJL REDEZETT KIÍRÁSA # Rendezve kiírja egy fájl első és utolsó n sorát. A fájl és n # paraméter. cat $1 head -$2 sort -n echo cat $1 tail -$2 sort -nr # az utolsó n sor csökkenően van rendezve KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA # Hány bejegyzés van a könyvtárba echo -n "Bejegyzések száma a $1 könyvtárban: "; ls $1 wc -l FÁJLBAN SZÁM NÖVELÉSE # Egy fájlban tárolt szám értékét növeli eggyel. A fájl paraméter. n=`cat $1` expr $n + 1 > $1 cat $1

CP PARANCS # Felhasználói felületet ad a cp parancshoz echo -n "Adja meg a másolandó fájl nevét: " read FORRASFAJL echo -n "Adja meg a célfájl nevét: " read CELFAJL cp $FORRASFAJL $CELFAJL SZÓ KERESÉSE # Megkeresi azokat a fájlokat a könyvtárban és alkönyvtáraiban, amelyek # tartalmazzák a paraméterben megatt szót. A könyvtár is paraméter. grep -l -r $1 $2 # $1 a szó, $2 a könyvtár KISEBB, NAGYOBB, EGYENLŐ # Beolvasunk egy számot, és eldönti a script, hogy kisebb, nagyobb vagy # egyenlő-e 10-zel. echo -n "Adjon meg egy számot: " read N if [ $N -lt 10 ] echo "$N kisebb 10-nél." if [ $N -eq 10 ] echo "$N egyenlő 10-zel." echo "$N nagyobb 10-nél." FOR # 5-ször írja ki, hogy Hajrá Csepel! for i in {1..5} # vagy for i in `seq 5` echo "Hajrá Csepel!" ne

WHILE # 5-ször kiírja, hogy Hajrá Csepel! i=1 while [ $i -le 5 ] echo "Hajrá Csepel!" i=$(( $i + 1 )) #i=`expr $i + 1` ne UNITL # 5-ször kiíratunk valami szöveget i=1 until [ $i -gt 5 ] # until [! $i -lt 5 ] echo "Hajrá Csepel!" i=`expr $i + 1` ne

FUTTAT case $1 in "-d") date ;; "-w") who ;; "-l") ls ;; *) echo "Rossz paraméterrel futtatod." esac BEJELENTKEZETT FELHASZNÁLÓK # Írjuk ki az éppen bejelentkezett felhasználókat! for i in `who cut -f1 -d" " sort -u` echo "$i bejelentkezett!" ne MENÜRENDSZER # Menürendszer készítése until ciklussal until clear echo "Válasszon az alábbi menüpontok közül!" echo echo "1. Másolás" echo "2. For ciklus példa" echo "3. While ciklus példa" echo "4. Until ciklus példa" echo "0. Kilépés" echo echo -n "Adja meg a megfelelő számot: " read szam [ $szam -eq 0 ] case $szam in 1)./masol.sh ;; 2)./hajra_for.sh ;; 3)./hajra_while.sh ;; 4)./hajra_until.sh ;; *) echo "Ejnye-bejnye, rossz menüpontot adtál meg." esac sleep 3 ne echo "Örültem, hogy engem választott!"

SZÁM FAKTORIÁLISA # Kiírja egy szám faktoriálisát. A szám paraméter. 0!=1 i=$1 faktorialis=1 while [ $i -gt 0 ] faktorialis=`expr $faktorialis \* $i` i=`expr $i - 1` ne echo "A $1 szám faktoriálisa: $faktorialis." SZÁMJEGYEK ÖSSZEADÁSA # Bekér egy számot, majd összeadja a számjegyeket. echo -n "Írjon be egy számot: " read n sum=0 while [ $n -gt 0 ] modn=`expr $n \% 10` sum=`expr $sum + $modn` n=`expr $n \/ 10` ne echo "A számjegyek összege: $sum." echo -n "Írjon be egy számot: " read n sum=0 while [ $n -gt 0 ] sum=`expr $sum + \( $n \% 10 \)` n=`expr $n \/ 10` ne echo "A számjegyek összege: $sum." E-MAIL CÍM cat $1 sed 's/[ _]kukac[ _]/@/g; s/[ _]nospam[ _]/@/g; s/[ _]at[ _]/@/g; s/[ _]pont[ _]/./g; s/[ _]t[ _]/./g;' PARAMÉTER #echo $1 $2 $3 echo "Paraméterek száma:" $# echo "Összes paraméter:" $@

ÖSSZEADÁS # Összeadja a paraméterként megkapott számokat, max. 10 számot tudjon # összeadni, legyen -help kapcsoló, ami kiírja, hogy mit csinál a # program. sum= if [ $# -le 10 ] if [ $1!= "-help" ] for i in `seq $#` sum=`expr $sum + ${!i}` ne echo $sum #i=8 #echo "az $i-ik paraméter ${!i}" echo "A program összeadja a paraméterül megatt számokat." echo "Max. 10 paraméter adható meg." GREP Kérdezzük le a rendszer összes felhasználójának adatait a getent passwd parancs segítségével, és tegyük bele a felhasznalok.txt állományba. Hány felhasználóról kapunk információt? Megoldás: getent passwd > felhasznalok.txt; cat felhasznalok.txt wc l Határozzuk meg, hogy hány s betűvel kezdődő felhasználó van bejelentkezve! Megoldás: who grep ^s wc l vagy who grep ^s c Írjuk bele a torolt_felhasznalok.txt állományba a rendszerből ideiglenesen törölt felhasználók nevét! Segítség: az ideiglenesen törölt felhasználók a 666-os felhasználó-azonosítót kapják. Megoldás: grep :666: < felhasznalok.txt cut f1 d: > torolt_felhasznalok.txt vagy cat felhasznalok.txt grep :666: cut f1 d: > torolt_felhasznalok.txt