Programming in shell - B143003
Title: Programování v shellu
Form of teaching: practicals
Guaranteed by: Department of Informatics and Chemistry (143)
Faculty: Faculty of Chemical Technology
Actual: from 2025
Duration in semesters: 1
Semester: winter
Points: winter s.:4
E-Credits: winter s.:4
Examination process: winter s.:
Hours per week, examination: winter s.:0/3, MC [HT]
Capacity: unknown / 54 (unknown)
Maximum number of enrolled students: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Level:  
Repeated enrollment: - / - / - / 9
Note: course can be enrolled in outside the study plan
enabled for web enrollment
Guarantor: Čmelo Ivan Ing. Ph.D.
Classification: Informatics > Programming
Interchangeability : N143081
Examination dates   Schedule   
This subject contains the following additional online materials
Annotation -
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)
Course completion requirements -

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)
Literature -

Recommended:

  • Blum, Richard, Bresnahan, Christine. Linux command line and shell scripting bible. Indianopolis: Wiley, 2011, xxvii, 812 s. s. ISBN 978-1-118-00442-5.

Last update: CECHP (15.04.2025)
Teaching methods -

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)
Requirements to the exam -

Graded credit. Attendance sheet. Completion of independent assignments.

Last update: Čmelo Ivan (10.09.2026)
Syllabus -

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)
Learning resources -

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)
Learning outcomes -

Students will be able to:

  • Control Linux based operating systems using shell commands on an user level.
  • Write scripts for automated and efficient data processing using shell commands.
Last update: Čmelo Ivan (10.09.2026)
Registration requirements -

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