[[oktatas:linux|< Linux]] ====== Shell programozási feladatok ====== ===== Egyszerű felhasználói feladatok ===== ==== Feladat 0001 ==== * Készítsen scriptet, amely saját könyvtárában létrehoz egy inforamtika nevű könyvtárat. - Az informatika nevű könyvtárban hozzon létre a következő könyvtárakat: - termek - felhasznalok - adminok - Az informatika könyvtár és alkönyvtárainak - állítson be a joe felhasználót tulajdonosnak - csoportnak: info - állítsa be, hogy csak a tulajdonos és a csoportnak legyen meg minden joga "rwx", mindeki másnak semmilyen joga ne legyen - Kérjen be egy nevet (KeresztnevVezeteknev) ékezetek és szóközök nélkül - Az adott néven hozzon létre egy állományt - Az aktuális dátum automatikusan fűzze a fájlhoz ==== Feladat 0002 ==== * Készítsen scriptet, amely: - lekérdezi milyen csoportoknak tagja az aktuális felhasználó - az eredményt fűzze a ~/info.txt fájlhoz - egy új sort fűz az ~/info.txt fájlhoz, amelyben 20 darab "=" jel karakter van - lekérdezi milyen felhasználók vannak bejelentkezve - az eredményt hozzáfűzi a ~/info.txt fájlhoz - bekér egy felhasználónevet - majd lekérdezi a felhasználó milyen csoportoknak tagja - az eredményt az ~/info.txt fájlhoz fűzzi - az aktuális dátumot automatikusan a ~/info.txt fájlhoz fűzzi ==== Feladat 0003 ==== * Készítsen scriptet, amely: - lekérdezi milyen felhasználók vannak belépve - az eredményt fűzze a ~/ism.txt fájlhoz - egy új sort fűz az ~/ism.txt fájlhoz, amelyben 15 darab ”@” jel karakter van - lekérdezi ki mikor jelentkezett be utoljára - az eredményt hozzáfűzi a ~/ism.txt fájlhoz - bekér egy felhasználónevet - majd lekérdezi a felhasználó milyen csoportoknak tagja - az eredményt az ~/ism.txt fájlhoz fűzzi - az aktuális dátumot automatikusan a ~/ism.txt fájlhoz fűzzi ==== Feladat 0004 ==== * Készítsen scriptet, amely: - készít egy könyvtárat a következő helyen a következő néven - ~/info/ - Az ~/info könyvtárban a következő néven hozza létre a fájlt: - jegyzet.txt - Írassa paranccsal a jegyzet.txt fájlba mely felhasználók vannak bejelentkezve. - Írassa a képernyőre a /etc/passwd fájl tartalmát - A kimenetet most irányítsa a következő fájlba: - ~/info/user.txt - Jelenítse meg milyen folyamatok futnak a rendszerben - Most iránytsa a hozzáfűzéssel a ~/info/user.txt fájlba - Fűzze a ~/info/jegyzet.txt fájl végéhez az aktuális dátumot ==== Feladat 0005 ==== * Készítsen scriptet, amely: - Készítsen el a következő könyvtárat - ~/alap/ - Írassa saját nevét a ~/alap/ismer.txt fájlba - kérjen be egy felhasználónevet - a bekért felhasználónév csoportjait fűzze a ~/alap/ismer.txt fájlhoz - Írassa a képernyőre a /etc/group fájl tartalmát - Most a képernyő kimenetét irányítsa a ~/alap/csoport.txt fájlba. - Fűzze a ~/alap/ismer.txt fájl végéhez az aktuális dátumot ===== Felhasználói szűréses feladatok ===== ==== Feladat 0101 ==== * Készítsen scriptet, amely: * a képernyőre listázza a felhasználókat a /etc/passwd fájlból * Szűrje a kimenetet, úgy hogy csak az 1000 azonosítójú felhasználó jelenjen meg * Az így kapott felhasználó nevét fűzze a következő fájlhoz: * ~/tarolo/lista.txt * Listázza a képernyőre a /etc/group fáj tartalmát * Irányítsa a kimenetet a következő fájl végéhez: * ~/tarolo/lista.txt * Irányítsa a ~/tarolo/lista.txt végéhez az aktuális dátumot. ===== Szelekciós, felhasználói ===== ==== Feladat 0201 ==== * Készítsen scriptet, amely: * Ellenőrzi, hogy létezik-e a ~/gyak/ero.txt állományt. * Ha nem létezik létrehozza. ==== Feladat 0202 ==== Írjon scriptet **keszit.sh** néven, amely saját könyvtárában létrehoz egy polo nevű könyvtárat, ha az még nem létezik. A polo nevű könyvtárban a következő könyvtárakat hozza létre: * adler * gildan * russell * bagbase * okama * beechfield * sols * front_row * towel_city * westford_mill A script az adler könyvtárban készítsen egy adler.txt nevű állományt. A script az adler.txt állomány végére fűzze az aktuális dátumot, a saját teljes nevét és a készítés dátumát. ===== Szövegkezelési feladatok ===== ==== Feladat 0501 ==== Írjon bash scriptet, amely bekér egy felhasználónevet. A bekért felhasználónevet konvertálja nagybetűssé.