Linux:Shell script alapok
(Változatok közti eltérés)a |
|||
(25 közbeeső változat nincs mutatva) | |||
1. sor: | 1. sor: | ||
= Shell script alapok = | = Shell script alapok = | ||
+ | <kivonat>echo, változókezelés, read, ``, expr, .</kivonat> | ||
* Készíts egy tetszőleges tartalmú szövegfájlt az mcedit segítségével! A fájl neve legyen proba.txt! <megoldas> | * Készíts egy tetszőleges tartalmú szövegfájlt az mcedit segítségével! A fájl neve legyen proba.txt! <megoldas> | ||
6. sor: | 7. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | |||
* Készíts shell scripet, mely kiírja a következő szöveget: ''Hello world!'' <megoldas> | * Készíts shell scripet, mely kiírja a következő szöveget: ''Hello world!'' <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
13. sor: | 13. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | |||
* Készíts programot, mely az A váltózónak értéket ad, majd kiírja azt! <megoldas> | * Készíts programot, mely az A váltózónak értéket ad, majd kiírja azt! <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
21. sor: | 20. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | |||
* Készíts programot, mely a billentyűzetről bekéri a felhasználó nevét, és személyesen köszönti őt! <megoldas> | * Készíts programot, mely a billentyűzetről bekéri a felhasználó nevét, és személyesen köszönti őt! <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
30. sor: | 28. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | |||
* Készíts programot, mely kiírja a mai nap nevének angol rövidítését! Az akuális nap neve a ''date'' parancs megfelelő paraméterezésével nyerhető ki. <megoldas> | * Készíts programot, mely kiírja a mai nap nevének angol rövidítését! Az akuális nap neve a ''date'' parancs megfelelő paraméterezésével nyerhető ki. <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
38. sor: | 35. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | |||
* Készíts programot, mely az VER változóba beolvassa a /etc/debian_version fájl tartalmát, majd kiírja azt! Ebben a fájlban a Debian/GNU Linux verziószáma található. <megoldas> | * Készíts programot, mely az VER változóba beolvassa a /etc/debian_version fájl tartalmát, majd kiírja azt! Ebben a fájlban a Debian/GNU Linux verziószáma található. <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
47. sor: | 43. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | + | * Készíts programot, mely a billentyűzetről bekéri egy négyzet oldalának hosszát, majd kiírja annak kerületét és területét! A program neve legyen <b>negyzet</b>!<megoldas> | |
- | * Készíts programot, mely a billentyűzetről bekéri egy négyzet oldalának hosszát, majd kiírja annak kerületét és területét! <megoldas> | + | |
<code lang="bash"> | <code lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
62. sor: | 57. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | + | * Példa a bemenet átirányítására: készítse el az oldal.txt fájlt, mely egy pozitív egész számot tartalmazzon. Használja fel az előző feladatban készített negyzet nevű programot úgy, hogy a szövegfájlban levő adatra végezze el a terület és kerület kiszámítását!<megoldas> | |
+ | <code lang="bash"> | ||
+ | ./negyzet < oldalak.txt | ||
+ | </code></megoldas> | ||
* Készíts programot, mely megadja, hogy a rendszergazda ebben a hónapban hányszor jelentkezett be! Írja ki ennek a számnak a kétszeresét is! <megoldas> | * Készíts programot, mely megadja, hogy a rendszergazda ebben a hónapban hányszor jelentkezett be! Írja ki ennek a számnak a kétszeresét is! <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
72. sor: | 70. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | |||
* Készíts shell scripet, mely egy hosszabb szöveget ír ki a képernyőre a ''Here In Document'' elv alkalmazásával! <megoldas> | * Készíts shell scripet, mely egy hosszabb szöveget ír ki a képernyőre a ''Here In Document'' elv alkalmazásával! <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
94. sor: | 91. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
- | + | * Készíts programot, mely paramétereit egy konfigurációs fájlból veszi! A NEV és a KOR nevű változókat olvassa be a ''params.conf'' fájlból, majd írja ki azok értékét! <megoldas> | |
- | * Készíts programot, mely paramétereit egy konfigurációs fájlból veszi! A NEV és a KOR nevű változókat olvassa be a ''params.conf'' fájlból, majd írja ki azok értékét! | + | |
<code lang="bash"> | <code lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
102. sor: | 98. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
+ | <box> | ||
+ | <code lang="bash"> | ||
A params.conf fájl tartalma: | A params.conf fájl tartalma: | ||
- | |||
NEV="Kiss Lajos" | NEV="Kiss Lajos" | ||
KOR=60 | KOR=60 | ||
</code> | </code> | ||
- | + | </box> | |
- | + | ||
* Készíts programot, mely bekéri egy felhasználó login nevét, és a ''/etc/passwd'' file-ból kikeresi annak teljes nevét! A program neve legyen usersearch! <megoldas> | * Készíts programot, mely bekéri egy felhasználó login nevét, és a ''/etc/passwd'' file-ból kikeresi annak teljes nevét! A program neve legyen usersearch! <megoldas> | ||
117. sor: | 113. sor: | ||
FULLNAME=`cat /etc/passwd | grep ^$NEV: | cut -d: -f5` | FULLNAME=`cat /etc/passwd | grep ^$NEV: | cut -d: -f5` | ||
echo "Teljes név: $FULLNAME" | echo "Teljes név: $FULLNAME" | ||
- | </code> | + | </code></megoldas> |
- | </megoldas> | + |
A lap jelenlegi, 2016. április 7., 06:45-kori változata
Shell script alapok
Kivonat: echo, változókezelés, read, ``, expr, .
- Készíts egy tetszőleges tartalmú szövegfájlt az mcedit segítségével! A fájl neve legyen proba.txt!
- Készíts shell scripet, mely kiírja a következő szöveget: Hello world!
- Készíts programot, mely az A váltózónak értéket ad, majd kiírja azt!
- Készíts programot, mely a billentyűzetről bekéri a felhasználó nevét, és személyesen köszönti őt!
- Készíts programot, mely kiírja a mai nap nevének angol rövidítését! Az akuális nap neve a date parancs megfelelő paraméterezésével nyerhető ki.
- Készíts programot, mely az VER változóba beolvassa a /etc/debian_version fájl tartalmát, majd kiírja azt! Ebben a fájlban a Debian/GNU Linux verziószáma található.
- Készíts programot, mely a billentyűzetről bekéri egy négyzet oldalának hosszát, majd kiírja annak kerületét és területét! A program neve legyen negyzet!
- Példa a bemenet átirányítására: készítse el az oldal.txt fájlt, mely egy pozitív egész számot tartalmazzon. Használja fel az előző feladatban készített negyzet nevű programot úgy, hogy a szövegfájlban levő adatra végezze el a terület és kerület kiszámítását!
- Készíts programot, mely megadja, hogy a rendszergazda ebben a hónapban hányszor jelentkezett be! Írja ki ennek a számnak a kétszeresét is!
- Készíts shell scripet, mely egy hosszabb szöveget ír ki a képernyőre a Here In Document elv alkalmazásával!
- Készíts programot, mely paramétereit egy konfigurációs fájlból veszi! A NEV és a KOR nevű változókat olvassa be a params.conf fájlból, majd írja ki azok értékét!
A params.conf fájl tartalma: NEV="Kiss Lajos" KOR=60
- Készíts programot, mely bekéri egy felhasználó login nevét, és a /etc/passwd file-ból kikeresi annak teljes nevét! A program neve legyen usersearch!