SubjectsSubjects(version: 978)
Course, academic year 2025/2026
  
Programming in shell - B143003
Title: Programování v shellu
Guaranteed by: Department of Informatics and Chemistry (143)
Faculty: Faculty of Chemical Technology
Actual: from 2025
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)
Min. number of students: unlimited
Qualifications: Tools and instruments, Independence
State of the course: taught
Language: Czech
Teaching methods: full-time
Level:  
Note: course can be enrolled in outside the study plan
enabled for web enrollment
Guarantor: Čech Petr Ing. Ph.D.
Classification: Informatics > Programming
Interchangeability : N143081
Examination dates   Schedule   
This subject contains the following additional online materials
Annotation -
The course is focused on programming in a shell - a command line interface interpreter of Linux operating system. In a series of practical exercises, students will learn to use basic commands and advanced tools of the shell. They gain skills and techniques of writing scripts for automated and efficient data processing.
Last update: Čech Petr (15.04.2025)
Course completion requirements -

Attendance is optional, but is continuously monitored. Attendance is compulsory on the two dates when the graded test will take place.

Last update: Čech Petr (15.04.2025)
Literature -

Z:Shah Steve, Soyinka Wale, Administrace systému Linux, 2007, 978-80-247-1694-7

D:William E. Shotts, The Linux Command Line: A Complete Introduction, 2012, 978-1593273897

Last update: Čech Petr (15.04.2025)
Teaching methods -

Teaching is conducted in the form of a lecture with practical demonstrations, which students try to implement on computers during the course. They have the opportunity to practice the acquired knowledge on regularly assigned homeworks.

Last update: Čech Petr (15.04.2025)
Requirements to the exam -

Classified credit. Attendance sheet. Solving interim tasks and tests.

Last update: Čech Petr (15.04.2025)
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.

14. Processes. Archivation and compression.

Last update: Čech Petr (15.04.2025)
Learning resources -

stackoverflow.com

abclinuxu.cz

root.cz

Last update: Čech Petr (15.04.2025)
Learning outcomes -

Students will be able to:

  • Control Linux based operating systems using shell commands.
  • Write scripts for automated and efficient data processing using shell commands.
Last update: Čech Petr (15.04.2025)
Registration requirements -

none

Last update: Čech Petr (15.04.2025)
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
Coursework assessment
Form Significance
Continuous assessment of study performance and course -credit tests 100

 
VŠCHT Praha