Konfigurációs fájlok gyors szerkesztése

Sudo beállítása

A konfigurációs fájl szerkesztéséről már írtam egy bejegyzést, ahol a aliast-t is említettem. Egy alias segítségével meg tudjuk oldani a konfigurációs fájl megnyitását, mentését és szerkesztését egyben. Így az alapelv, a „mindig legyen mentésed róla szerkesztés előtt” teljesül. Bár nem túl nagy feladat az összes aktuálisan szerkesztett konfigurációs fájl elérésére egy-egy aliast készíteni, de van ennél kényelmesebb módszer is. Ez sem, mint egyik bemutatott script sem az én találmányom, hanem egy disztribúciónál láttam. A bspwm ablakkezelő beállítása teljesen szöveges fájl központú, ami gyakorlatilag azt jelenti, hogy beállításkor rendszeresen nyitogatjuk konfigurációs fájlokat, ami ha nem scriptesítjük, akkor macerás. Megkeres, ment, megnyit…pont ezért készült ez a script valószínűleg. Read more Konfigurációs fájlok gyors szerkesztése

Interaktív script – alapfokon

Már az egyik előző részben megismertük a felhasználói adatmegadás, azaz adatbevitel egyik módját: a parancssori argumentumokat, azaz a kapcsolókat. Ez egy hasznos megoldás, hiszen a script indításakor megadhatjuk a paramétereket. Egy nagy hibája van, ami sok esetben kellemetlen. Az indításkor adhatjuk meg őket, így futásidőben már nincs lehetőség adatbevitelre. Bár sok argumentumot megadhatunk, de kérdéses, hogy a felhasználó örömmel látná, hogy fél tucatnyi, lehetőleg jó hosszú ilyen argumentumot várunk el tőle. Szerintem már négy, teljes elérési utat is tartalmazó fájlnév megadás is elrettenti a scriptedtől az átlagembert :). Read more Interaktív script – alapfokon

Shell script – ciklusok folytatás

Linux kezdő

A hurkok és egyéb megoldásokat már megismertük. A mai részben egy érdemesebb hurok megoldást ismerünk meg, ahol már egy lista elemeire alkalmazhatjuk a „csináld végig a munkádat, amíg az elemek el nem fogynak” feladatot. Ez elég hasznos tud lenni, hiszen egy listát megadhatunk akár scriptben, de akár egy külön fájlban is, de a lista lehet egy folyamat eredménye is. Én – na megint kezdi… – szeretek rendet tartani a gépemen, és vannak bizonyos munkák, ahol egy megadott könyvtárszerkezet vált be. Legyen a példa egy Magyar Linux Videó csatornára felkerülő videó. Én szeretem az adott témát tartalmazó mappát standard sablon könyvárakkal ellátni: alap, nyers, kész, pict, audio, script. A nyersbe kerül a vágatlan klipek, a készbe a kész videó, az audioban a hanganyag, a pict-ben a képanyag, a scriptbe az előre megírt témavázlatok, alapban minden videóban szereplő részek, pld. intro. Ma ezt a könyvtár-szerkezetet hozzuk létre script segítségével. Read more Shell script – ciklusok folytatás

if-else és case – alapvető script megoldás egyszerűen

Ha, akkor, azaz if-then-fi blokkokról volt szó. Ez a megoldás nagyon jó, hiszen a feltétel ellenőrzése után lefut, vagy nem az adott teendő. Így már nagyot léptünk előre a valódi scriptek felé, hiszen nem csak felsoroltunk egy csomó parancsot, és futtattuk egymás után. Aki itt megáll, és ezt az egyszerű szerkezetet használja, már sokkal jobban tud dolgozni, mint aki a scripteket az ördögtől való, kockák játékszerének véli. De itt is van még hova fejlődni! Logikus felvetés, ha azt elvárjuk egy „programozói nyelvtől” jelen esetben a shell scriptektől, hogy ha igaz valami, akkor az egyik, ha nem igaz, akkor egy másik parancsot futtasson. Ez már egy valódi választási lehetőség. Read more if-else és case – alapvető script megoldás egyszerűen

Ha, akkor… alapvető script megoldás egyszerűen

Linux kezdő
Linux kezdő

Ha, akkor. Talán ez az egyik legjobban használható szerkezet a bash scripteknél. De előbb gondolkodjunk el arról, hogy mik is azok az egyszerű programozói megoldások, amikről szó lesz. Az alapesetben megszokott shell scripteken (felsoroljuk a parancsokat) kissé túllépve felmerül az igény, hogy ne csak robot mód hajtsanak végre parancsokat a scriptek, hanem bizonyos döntéseket, vagy egyéb öntevékeny feladatokat automatizálni lehessen. A döntést a szó alapértelmében értsük. Az első ilyen döntési megoldás, ha a scriptnek megadunk egy feltételt, egy tesztelendő értéket, amit vizsgáljon meg, és ha a feltételnek megfelel a helyzet, akkor hajtson végre egy teendőt. No ez így talán nagyon homályosnak tűnhet de egy példa: ha az általad beírt érték nagyobb mint 100, akkor írja, ki hogy ez bizony nagyobb mint száz. Read more Ha, akkor… alapvető script megoldás egyszerűen

Shell scriptek – változók alapfokon

A mai rész nagyon elméletinek fog tűnni, de ez csak a látszat. A ma megismert változók hasznosak lesznek, főleg, ha ezeket megfelelőképp használjuk. A változók egyike azoknak a dolgoknak, amelyek meglehetősen könnyen kezelhetők, kezes jószágok, de ugyanakkor nagyon könnyű bajba sodorni magukat, ha nem értjük őket. Mint minden, ez sem egy agysebészet, és elolvasva egyszerűnek tűnik, de időt vesz igénybe, hogy megértsd őket. Ha végigpróbálgatod, amit leírok, és a változók ellenőrzését folyamatosan megteszed, akkor a befektetett idő megtérül. Bár a shell scriptekben használható változókat jól lehet variálni, sokféle mód felhasználni kezdetben maradjunk a lehető legegyszerűbb megoldásoknál.

Mi is a változó?

Egy egyszerű tárolása hosszabb információnak. Egy azonosítót kaphat hosszabb, bonyolultabb információ, majd azzal a rövidke, statikus azonosítóval hivatkozunk a hosszú, esetleg akkor elkészülő adatsorra. Az első mini példa már érthetővé teszi!

Három feladtunk van a változóval, ebből kettőt mindenképp használni fogunk. Read more Shell scriptek – változók alapfokon

Shell scriptek – fontos ismeretek

Már nagyot haladtunk, hiszen tudjuk, hogy a bash, illetve a shell scriptek nem mások, mint egy sima felsorolás, ahol megadjuk a parancsértelemőnek sorban, hogy mit tegyen. Pont úgy, mintha egymásután mi írnánk be a terminálba. Ha most abbahagyod az olvasást, és csak ennyire használod a scriptelési lehetőséget, akkor is gyorsabban, kényelmesebben tudod elvégeztetni a géppel az ismétlődő, mechanikus munkákat. Ha pedig többre vágysz, akkor pár alapvető programozási ismeretet kell elsajátítani. Nem lesz sok, és alapvetően egyszerű szerkezeteket ismerünk meg. A mai részben kicsit kiterjesztünk az egymásutáni feladatokat ellátó elvet, azzal, hogy az egymásutániságot szabályozzuk. Bár nagyon egyszerűnek tűnik a végére, de sok helyen használhatjuk majd ezeket. Aki kicsit jártasabb a parancssori megoldásokban, annak ezek ismerősek lesznek, mert nem script specifikus megoldások, hanem a parancsértelmező részei. Így már teljesen biztos azaz állítás, hogy aki kicsit ismeri a parancssort, annak a scriptek sem lesznek idegenek! Read more Shell scriptek – fontos ismeretek

Shell scriptek – alapozás

Albert, a kereső Linux alá

Az előző részben kisebbfajta agitációt folytattam a shell scriptek kapcsán: szuper jó, gyorsítja a munkát, és egyszerűen csak összerakosgatjuk a parancsokat, amiket ismerünk, vagy megismerünk majd. Elvileg már kiválasztottad a kedvenc szövegszerkesztődet, a fájlkezelődet és a terminálemulátorodat. Ezután kialakítjuk a környezetünket, amiben gyakorolni fogunk. Én azt javaslom, hogy hozz létre egy tanuló könyvtárat, amiben majd a teszteléseket lefolytatod, és mindig ebben a könyvtárban dolgozz. Ha nekiállsz valamilyen shell scriptet írni, tesztelni vagy akármit babrálni vele ebben a könyvtárban tedd. Bár a lehető legnagyobb óvatossággal járunk el, de hibázhatunk is. A script pedig teszi a dolgát, nem azt, amit akarsz, hanem amire utasítod! Read more Shell scriptek – alapozás

Shell scriptek – alapok

Linux kezdő
Linux kezdő

Mini Linux script tutorial? Hogyan készítsünk scriptket a kedvenc Linux rendszerünkhöz, és mi ennek az értelme? Kaptál egy szriptet, de nem érted a működését? Minek ez neked? Kell ez egy sima, átlagos felhasználónak? Hogyan álljunk neki a scriptek írásának? Áh, minek ez, hiszen mindenre van már kész program!

A most kezdődő sorozatban ezt járjuk végig. Bár nem leszel programozó, de legalább, ha kell, egy egyszerű scripttel megoldhatod a problémádat, minimális parancssori alapismeretek mellett. Mivel ez egy hosszabb sorozat lesz, minden rész végén megtalálod a következő megjelenésének az idejét. Nem azért lesz pár nap kihagyás mert egyben nem tudnám feltenni az egészet! Érdemes átgondolni minden részben leírtakat, és begyakorolni. Read more Shell scriptek – alapok

Torrent – avagy keresés, csere és letöltés nagyüzemben

Mit tegyen az ember, ha korona vírus miatt otthon van? Írjon Linuxos blogot, vagy hallgasson hangoskönyvet? Van egy oldal, ahol ingyenesen és legálisan tölthetünk le hangoskönyveket torrent, vagy egyéb megoldással. Az oldalt mindenki ismeri, ez a MEK. Bár maga az oldal is ad letöltési lehetőséget a hangoskönyvekre, de én jobban szeretem a torrent oldalukat, mert egyszerűbb számomra.
A mai példában azt fogjuk körbejárni, hogy egy oldalról az összes megfelelő fájlt hogyan szedhetjük le. A példa valóban csak példa, a módszer sok egyéb feladatra is adaptálható. A lényeg az elv, és a módszer, a megvalósítás már csak a fantáziánkra van bízva.A feladat: az oldalról leszedni az összes .torrent fájlt, mert az le szeretném tölteni. Az „oldal” lehet egy keresés eredményére kapott oldal is, vagy simán az ABC sorrendbe szedett lista. Az oldal „hibája”, hogy 15 találatonként tördeli az oldalakat, így ezt is kezelni kell.
Első lépésben nézzük is meg, hogy mit kapunk az oldalon. Olyan nincs, hogy az összes letöltése, a kijelöltek letöltése. Így vagy az összes letöltésre egyenként kattintunk, vagy scriptesítjük a témát, és azzal próbálkozunk.
Az oldal forráskódjában fogunk turkálni, így előbb azt kell kinyerni. Ez egyszerű, hiszen a legtöbb böngészőben ott a lehetőség: Az oldal forrásának megtekintése. Menjünk is fel az oldalra és nézzük meg a forráskódját. Bár első látásra elég rémítő lehet, de nekünk semmit nem kell ismerni, csak a torrenteket kellene megkeresni. Logikus lenne, ha először rákeresnénk a .torrent kifejezésre az oldal forrásában, hiszen nekem ezek a fájlok kellenek. Itt – és kiemelem, hogy ez nem mindig van így – meg is találjuk a .torrent bejegyzést és örömmel látjuk, hogy 15 darab van. Ami azt jelentheti, hogy valóban egy oldal/15 torrent fájl lesz.
Ha meg is kerested ezeket szomorúan láthatod, hogy a felépítése ilyen:

Read more Torrent – avagy keresés, csere és letöltés nagyüzemben