|
|
|
||
|
The subject focuses on teaching programming in the shell - the command interpreter of the Linux operating system. In a series of practical exercises, students will learn to use basic commands and advanced shell tools. They will learn how to work in a remote Linux environment, write shell scripts, and automate data processing and other tasks.
Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
Attendance is optional, but it is recorded continuously. Credit is awarded for completing and presenting regular independent assignments. Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
||
|
The teaching is conducted as a lecture with practical demonstrations that students try to implement themselves on their computers during the class. The acquired knowledge is then applied and further expanded in regularly assigned homework. Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
Graded credit. Attendance sheet. Completion of independent assignments. Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
1. Introduction. Command line. Shell control. Working with commands. Manual pages and other documentation. 2. Manipulation with files and directories. Searching. 3. Input, output and redirection. Expansion operators. 4. User permissions. 5. Regular expressions. 6. Manipulation with text. 7. Advanced text transformations. 8. Structure of shell script. Sequence of commands. 9. Construction of conditions. 10. Construction of loops. 11. Arithmetic and logic operations. 12. Arrays. 13. Functions. Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
stackoverflow.com abclinuxu.cz root.cz
Use of LLMs is allowed in all parts of the course, provided that: 1) The student is always responsible for the correctness of the solution. 2) The student must demonstrate full understanding of all submitted solutions. Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
Students will be able to:
Last update: Čmelo Ivan (10.09.2026)
|
|
||
|
No prior knowledge of SHELL/Linux is presumed. Last update: Čmelo Ivan (10.09.2026)
|
| Teaching methods | ||||
| Activity | Credits | Hours | ||
| Práce na individuálním projektu | 1.4 | 38 | ||
| Účast na seminářích | 2.6 | 74 | ||
| 4 / 4 | 112 / 112 | |||