Linux:Shell script alapok
(Változatok közti eltérés) (→Shell script alapok) |
|||
6. sor: | 6. 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"> | ||
12. sor: | 13. sor: | ||
</code> | </code> | ||
</megoldas> | </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"> | ||
19. sor: | 22. 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"> | ||
#!/bin/bash | #!/bin/bash | ||
27. sor: | 31. 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"> | ||
#!/bin/bash | #!/bin/bash | ||
33. sor: | 38. sor: | ||
echo "A mai nap neve: $DATUM" | echo "A mai nap neve: $DATUM" | ||
</code> | </code> | ||
+ | </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"> | ||
#!/bin/bash | #!/bin/bash | ||
41. sor: | 47. sor: | ||
echo "Az operációs rendszer verziószáma: $VER" | echo "Az operációs rendszer verziószáma: $VER" | ||
</code> | </code> | ||
+ | </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! | + | * 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 | ||
55. sor: | 62. sor: | ||
echo "A $OLDAL oldalú négyzet kerülete $KER, területe $TER." | echo "A $OLDAL oldalú négyzet kerülete $KER, területe $TER." | ||
</code> | </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! | + | * 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"> | ||
#!/bin/bash | #!/bin/bash | ||
64. sor: | 72. sor: | ||
echo "Belépések száma: $N, kétszerese: $D" | echo "Belépések száma: $N, kétszerese: $D" | ||
</code> | </code> | ||
+ | </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! | + | * 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"> | ||
#!/bin/bash | #!/bin/bash | ||
85. sor: | 94. sor: | ||
END | END | ||
</code> | </code> | ||
+ | </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! | + | * 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> |
<code lang="bash"> | <code lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
92. sor: | 102. sor: | ||
echo "Név: $NEV, kora: $KOR év." | echo "Név: $NEV, kora: $KOR év." | ||
</code> | </code> | ||
+ | </megoldas> | ||
A params.conf fájl tartalma: | A params.conf fájl tartalma: | ||
98. sor: | 109. sor: | ||
KOR=60 | KOR=60 | ||
</code> | </code> | ||
+ | </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! | + | * 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> |
<code lang="bash"> | <code lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
107. sor: | 119. sor: | ||
echo "Teljes név: $FULLNAME" | echo "Teljes név: $FULLNAME" | ||
</code> | </code> | ||
+ | </megoldas> |
A lap 2010. április 15., 07:23-kori változata
Shell script alapok
- 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!
</megoldas>
- 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!
- 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
</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!