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

Hasonló dokumentumok
Operációs rendszerek gyak.

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

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

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

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

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

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

chmod umask chown, chgrp

1. Alapok. #!/bin/bash

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

Szkriptnyelvek. 1. UNIX shell

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

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

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

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

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.

Alapfogalmak a héj (shell) használatához

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

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

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

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

Operációs rendszerek gyak.

BASH SCRIPT SHELL JEGYZETEK

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

Képfeldolgozás és Számítógépes Grafika Tanszék. Operációs Rendszerek. Összeállította: Rodek Lajos. Szegedi Tudományegyetem. Gyakorlati jegyzet 2004.

Operációs rendszerek gyakorlat

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

AWK programozás Bevezetés

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

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

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

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

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

Operációs rendszerek gyakorlat

Bash Shell Programozás. 1. oldal

Linux alapok gyakorlat

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)

Operációs rendszerek gyakorlat

6. BASH programozás I.

Operációs rendszerek I. IIII. gyakorlat

Operációs rendszerek 1.

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

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

Rendszerprogramozás Linux környezetben

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

Alapfogalmak a héj (shell) használatához

OPERÁCIÓS RENDSZEREK II GYAKORLAT

PYTHON. Avagy hosszú az út a BioPythonig

Youtube videó letöltés és konvertálás Linuxon

Gyors tippek linuxra

Operációs rendszerek gyakorlat

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

Programzás I gyakorlat

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

Dr. Iszály György Barna

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

6_complex_feladatok. October 26, 2016

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

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) 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)

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

Írásjogtól Rootig AIX-on

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

1_Linux_bevezeto_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

Szűrők Reguláris kifejezések, AWK

Operációs Rendszerek. Windows Parancssor

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

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

Bevezetés a Python programozási nyelvbe

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

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

Számítógépes alapismeretek

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Operációs rendszerek 1.

Kiszolgálók üzemeltetése. Iványi Péter

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

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

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

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

Dr. Iszály György Barna

A shell vezérlő szerkezetei I.

Operációs rendszerek MINB240/PMTRTNB230H

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

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Broadlink RM mini 3 infra vezérlő integrálása az inels rendszerbe

Java-s Nyomtatványkitöltő Program Súgó


IPv6 alapú otthoni LAN hálózat kialakítása

Programozás I. gyakorlat

Technikai információk fejlesztőknek

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

Oktatási cloud használata

Operációs rendszerek 1.

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

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

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

Átírás:

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 Viktor 1 / 12

Felépítés - emlékeztető Felhasználói programok Shell Kernel Terminál Több fajta Terminál emulátor Kapcsolattatrás a shellel (burokkal) Hardware Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 2 / 12

Felépítés - shell Ezzel fogunk foglalkozni /bin/sh Bourne SHell wc grep /bin/ksh Korn SHell vi Hardware /bin/csh C SHell date /bin/bash Bourne Again SHell Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 3 / 12

Shell A shell (burok) egy olyan rendszerprogram, amely a kernel és a felhasználó között közvetít - lehetővé teszi programok indítását, így sokszor parancsértelmezőnek (command interpreter) is hívják. Hozzáférést biztosít a kernel egyes funkcióihoz, kényelmi szolgáltatásokat is nyújt Feladatai: Parancssor kezelése Átirányítások elvégzése Csővezeték létrehozása Mintaillesztő karakterek értelmezése Állománynév-kiegészítés végrehajtása Parancsok kötegelt végrehajtása (shell scriptek) Vezérlési szerkezetek értelmezése Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 4 / 12

Shell - subshell A shellből végrehajtott programok általában egy-egy külön alshellben (subshell) futnak Új process (eljárás) jön létre, így a subshellek párhuzamosan futhatnak Parancs után tett & jel A subshellekre lehet hivatkozni, értéküket megnézni echo $BASH_SUBSHELL Szülő shell BASH Gyerek shell BASH Gyerek shell BASH Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 5 / 12

BASH - bevezetés A legtöbb Linux rendszeren ez az alapértelmezett shell Neve a Bourne again (born again) kifejezéseket rövidíti, ez a korai Bourne shell-re utal (sh) A legtöbb Bourne shell scriptet is értelmezni tudja Szintaxisa nehézkes Két üzemmódja van Interaktív mód: a shell egy parancssort jelenít meg, majd a szabványos bemenetről parancsok végrehajtására várakozik Script mód: a shell a végrehajtandó parancsokat egy szöveges állományból olvassa (kötegelt végrehajtás), segítségével saját parancsot hozhatunk létre Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 6 / 12

BASH script- alapok A fájlok kiterjesztése.sh (konvenció) A script első sora tartalmazza a parancsértelmező fejlécet # jelnek közvetlenül a sor elején kell elhelyezkednie #! /bin/bash Az állomány minden sora külön-külön parancsként lesz végrehajtva, üres sor is megengedett A scriptet lehet futtatni alshellben, vagy az aktuális shellben is (ld. Rodek jegyzet) Futtatás: chmod +x [állománynév]: futtatási jog engedélyezése./[elérési út + állománynév]: script futtatása Ha az aktuális mappában van:./[állománynév] Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 7 / 12

BASH script- Hello World! #! /bin/bash echo "Hello World!" Vagy #! /bin/bash "Hello World!" >> in.txt cat in.txt hello.sh Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 8 / 12

BASH - szintaxis \: a megkezdett parancsot a következő sorba folytathatjuk #: sor végéig tartó megjegyzés (comment) Változók: Változók neve betűket, számokat és aláhúzásjelet tartalmazhat, és nem kezdődhet számjeggyel [név]=[érték]: értékadás $[név]: a megadott nevű változó aktuális értékének behelyettesítése ${[név]}: Megegyezik az előzővel, de ez akkor is használható, ha közvetlenül a kifejezés után bet ű, számjegy vagy aláhúzásjel áll Speciális jelentés elnyomása: \[karakter]: a karaktert közönségesként értelmezi [szöveg] : a szövegben minden karakter közönséges lesz [szöveg] : a szövegben csak \ ($, `, és \ előtt), $ és ` tartja meg speciális jelentését Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 9 / 12

BASH feladatok I Írj olyan scriptet, amely kiírja az aktuális könyvtár tartalmának tulajdonosi jogosultságait és az állomány nevét! (os04_1.sh) Írj olyan scriptet, amely kilistázza az aktuális könyvtárban a 3 legkisebb helyet elfoglaló állomány nevét és méretét! (os04_2.sh) Írj olyan scriptet, amely 1 szöveges állomány után írja Avoid the Gates of Hell. Use Linux. szöveget, és tárold le ezt egy másik szöveges állományban! (os04_3.sh) Írj olyan scriptet, amely létrehoz egy os.sh állományt, és futtathatóvá teszi azt! (os04_4.sh) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 10 / 12

BASH feladatok II Írj olyan scriptet, amely az stdin-ről olvas számokat, ezeket beleírja az os.in fájlba, majd rendezetten visszaadja a 3 legkisebbet! (os04_5.sh) Írj olyan scriptet, amely létrehoz egy os.sh állományt, feltölti azt a billentyűzetről, és lefuttatja azt! (os04_6.sh) Írj olyan scriptet, amely kiírja egy szöveges állományba az aktuális könyvtárban lévő 5 legnagyobb tárhelyet elfoglaló állomány nevét és méretét! (os04_7.sh) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 11 / 12

Linux fun folytatás.. sudo apt-get install cmatrix cmatrix Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 12 / 12