diff --git a/generate_md.py b/generate_md.py
index a4b131b..5a758b2 100755
--- a/generate_md.py
+++ b/generate_md.py
@@ -10,18 +10,23 @@ URL = "https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/"
if __name__ == "__main__":
with open(INPUT, "r") as fp:
- data = []
+ src = []
for line in fp.readlines():
+ src.append(line)
+ data = []
+ for nr, line in zip(range(0, len(src)), src):
stripped = line.strip()
stripped = stripped.replace("*", "")
stripped = stripped.strip()
+ if "====" in line:
+ data.append("# {}".format(src[nr - 1]))
if "(./" in stripped:
topic = stripped[stripped.find("[")+1:stripped.find("]")]
url = stripped.replace("(./", "({}".format(URL))
url = re.sub("\[.*\]", "[Link]", url)
url = " * {} to course documentation".format(url)
- header = "# {}".format(topic)
- notes = "## Student notes:"
+ header = "## {}".format(topic)
+ notes = "### Student notes:"
data.append(header)
data.append(url)
diff --git a/todo_over_the_break.md b/todo_over_the_break.md
index 501658d..12506af 100644
--- a/todo_over_the_break.md
+++ b/todo_over_the_break.md
@@ -1,1192 +1,1207 @@
-# Introduction to Linux
+# Essential: introduction to linux
+
+
+## Introduction to Linux
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#introduction-to-linux) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Where does Linux originate from?
+## Where does Linux originate from?
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#where-does-linux-originate-from) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Who is behind this project?
+## Who is behind this project?
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#who-is-behind-this-project) to course documentation
-## Student notes:
+### Student notes:
TODO
-# What is the deal with 'GNU-slash-Linux'?
+## What is the deal with 'GNU-slash-Linux'?
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#what-is-the-deal-with-gnu-slash-linux) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Where can you get some Linux?
+## Where can you get some Linux?
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#where-can-you-get-some-linux) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Debian
+## Debian
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#debian) to course documentation
-## Student notes:
+### Student notes:
TODO
-# How to create a virtual machine
+## How to create a virtual machine
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#how-to-create-a-virtual-machine) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Breakdown of the Debian installation
+## Breakdown of the Debian installation
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#breakdown-of-the-debian-installation) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#exercise) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Quick look at an idle system
+## Quick look at an idle system
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#quick-look-at-an-idle-system) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Package managers
+## Package managers
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#package-managers) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Graphical installation
+## Graphical installation
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#graphical-installation) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Command line installation
+## Command line installation
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#command-line-installation) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Adding a secondary desktop environment
+## Adding a secondary desktop environment
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#adding-a-secondary-desktop-environment) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Changing the runlevel
+## Changing the runlevel
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#changing-the-runlevel) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#exercise-1) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Guest additions
+## Guest additions
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_linux.md#guest-additions) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Introduction to the command line
+# Essential: introduction to the commandline
+
+
+## Introduction to the command line
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#introduction-to-the-command-line) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Compiled vs interpreted
+## Compiled vs interpreted
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#compiled-vs-interpreted) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Note on file extensions
+## Note on file extensions
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#note-on-file-extensions) to course documentation
-## Student notes:
+### Student notes:
TODO
-# More about paths
+## More about paths
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#more-about-paths) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Absolute and relative paths
+## Absolute and relative paths
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#absolute-and-relative-paths) to course documentation
-## Student notes:
+### Student notes:
TODO
-# root and / and /root are not the same thing
+## root and / and /root are not the same thing
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#root-and---and-root-are-not-the-same-thing) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise) to course documentation
-## Student notes:
+### Student notes:
TODO
-# A pit stop to review what we've learned so far
+## A pit stop to review what we've learned so far
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#a-pit-stop-to-review-what-weve-learned-so-far) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Arguments and flags
+## Arguments and flags
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#arguments-and-flags) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Getting help
+## Getting help
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#getting-help) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Options
+## Options
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#options) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Manuals
+## Manuals
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#manuals) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-1) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Creating, modifying and deleting
+## Creating, modifying and deleting
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#creating-modifying-and-deleting) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Directories
+## Directories
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#directories) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Files
+## Files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Links
+## Links
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#links) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Editors
+## Editors
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#editors) to course documentation
-## Student notes:
+### Student notes:
TODO
-# nano
+## nano
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#nano) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-2) to course documentation
-## Student notes:
+### Student notes:
TODO
-# vi and vim
+## vi and vim
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#vi-and-vim) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-3) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Opening or peaking into files
+## Opening or peaking into files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#opening-or-peaking-into-files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-4) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Finding stuff
+## Finding stuff
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#finding-stuff) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Finding files
+## Finding files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#finding-files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# The easy way
+## The easy way
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#the-easy-way) to course documentation
-## Student notes:
+### Student notes:
TODO
-# The hard way
+## The hard way
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#the-hard-way) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-5) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Searching inside files
+## Searching inside files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#searching-inside-files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Wild cards and regular expressions
+## Wild cards and regular expressions
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#wild-cards-and-regular-expressions) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Wild cards
+## Wild cards
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#wild-cards) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-6) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise
+## Exercise
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercise-7) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Regular expressions
+## Regular expressions
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#regular-expressions) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Pipes and redirects
+## Pipes and redirects
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#pipes-and-redirects) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Redirecting
+## Redirecting
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#redirecting) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Input redirection
+## Input redirection
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#input-redirection) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Piping
+## Piping
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#piping) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Text manipulation
+## Text manipulation
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#text-manipulation) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Ideas
+## Ideas
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#ideas) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercises
+## Exercises
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#exercises) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Mini exercise 1
+## Mini exercise 1
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#mini-exercise-1) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Mini exercise 2
+## Mini exercise 2
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#mini-exercise-2) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Mini exercise 3
+## Mini exercise 3
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#mini-exercise-3) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Mini exercise 4
+## Mini exercise 4
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#mini-exercise-4) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Mini exercise 5
+## Mini exercise 5
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#mini-exercise-5) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Mini exercise 6
+## Mini exercise 6
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#mini-exercise-6) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Ideas
+## Ideas
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_the_commandline.md#ideas-1) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Users
+# Essential: introduction to administration
+
+
+## Users
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#users) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Adding and removing users
+## Adding and removing users
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#adding-and-removing-users) to course documentation
-## Student notes:
+### Student notes:
TODO
-# GNOME
+## GNOME
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#gnome) to course documentation
-## Student notes:
+### Student notes:
TODO
-# command line
+## command line
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#command-line) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Switching user
+## Switching user
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#switching-user) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Groups
+## Groups
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#groups) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Permissions
+## Permissions
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#permissions) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Octal number system
+## Octal number system
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#octal-number-system) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Changing ownership
+## Changing ownership
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#changing-ownership) to course documentation
-## Student notes:
+### Student notes:
TODO
-# umask
+## umask
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#umask) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Essential programs
+## Essential programs
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#essential-programs) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Remote control of a server
+## Remote control of a server
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#remote-control-of-a-server) to course documentation
-## Student notes:
+### Student notes:
TODO
-# History
+## History
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#history) to course documentation
-## Student notes:
+### Student notes:
TODO
-# SSH and SFTP
+## SSH and SFTP
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#ssh-and-sftp) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Bandit
+## Bandit
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/essential/introduction_to_administration.md#bandit) to course documentation
-## Student notes:
+### Student notes:
TODO
-# bash
+# Advanced: learning bash scripting
+
+
+## bash
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#bash) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Using variables to store the output of command
+## Using variables to store the output of command
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#using-variables-to-store-the-output-of-command) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Output system stats
+## Coding challenge - Output system stats
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---output-system-stats) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Getting input into the script
+## Getting input into the script
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#getting-input-into-the-script) to course documentation
-## Student notes:
+### Student notes:
TODO
-# With read
+## With read
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#with-read) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Secret input
+## Coding challenge - Secret input
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---secret-input) to course documentation
-## Student notes:
+### Student notes:
TODO
-# read multiple variables
+## read multiple variables
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#read-multiple-variables) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Exercise - unpack values
+## Exercise - unpack values
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#exercise---unpack-values) to course documentation
-## Student notes:
+### Student notes:
TODO
-# With command line arguments
+## With command line arguments
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#with-command-line-arguments) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding Challenge - output the exact output below
+## Coding Challenge - output the exact output below
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---output-the-exact-output-below) to course documentation
-## Student notes:
+### Student notes:
TODO
-# More math!
+## More math!
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#more-math) to course documentation
-## Student notes:
+### Student notes:
TODO
-# The let keyword
+## The let keyword
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#the-let-keyword) to course documentation
-## Student notes:
+### Student notes:
TODO
-# The expr keyword
+## The expr keyword
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#the-expr-keyword) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Double parenthesis
+## Double parenthesis
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#double-parenthesis) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Variable length
+## Variable length
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#variable-length) to course documentation
-## Student notes:
+### Student notes:
TODO
-# If Statements - How to make decisions within your Bash script.
+## If Statements - How to make decisions within your Bash script.
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#if-statements---how-to-make-decisions-within-your-bash-script) to course documentation
-## Student notes:
+### Student notes:
TODO
-# How does it work behind the scenes?
+## How does it work behind the scenes?
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#how-does-it-work-behind-the-scenes) to course documentation
-## Student notes:
+### Student notes:
TODO
-# exit status
+## exit status
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#exit-status) to course documentation
-## Student notes:
+### Student notes:
TODO
-# test
+## test
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#test) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Nested if statements
+## Nested if statements
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#nested-if-statements) to course documentation
-## Student notes:
+### Student notes:
TODO
-# A modern version of test
+## A modern version of test
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#a-modern-version-of-test) to course documentation
-## Student notes:
+### Student notes:
TODO
-# [[
+## [[
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#--) to course documentation
-## Student notes:
+### Student notes:
TODO
-# (( ))
+## (( ))
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#---1) to course documentation
-## Student notes:
+### Student notes:
TODO
-# && and ||
+## && and ||
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#-and--) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - File information
+## Coding challenge - File information
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---file-information) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - pipe or argument?
+## Coding challenge - pipe or argument?
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---pipe-or-argument) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Loops - A variety of ways to perform repetitive tasks.
+## Loops - A variety of ways to perform repetitive tasks.
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#loops---a-variety-of-ways-to-perform-repetitive-tasks) to course documentation
-## Student notes:
+### Student notes:
TODO
-# while loop
+## while loop
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#while-loop) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Read from a file with a while loop
+## Read from a file with a while loop
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#read-from-a-file-with-a-while-loop) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Read from a pipe with a while loop
+## Read from a pipe with a while loop
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#read-from-a-pipe-with-a-while-loop) to course documentation
-## Student notes:
+### Student notes:
TODO
-# for loop
+## for loop
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#for-loop) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Counter loops with for
+## Counter loops with for
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#counter-loops-with-for) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Finicky behaviour
+## Finicky behaviour
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#finicky-behaviour) to course documentation
-## Student notes:
+### Student notes:
TODO
-# break and continue
+## break and continue
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#break-and-continue) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - pipe or argument plus action!
+## Coding challenge - pipe or argument plus action!
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---pipe-or-argument-plus-action) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Rename files
+## Coding challenge - Rename files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---rename-files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Rename jpeg files
+## Coding challenge - Rename jpeg files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---rename-jpeg-files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Remove duplicate files
+## Coding challenge - Remove duplicate files
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---remove-duplicate-files) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - File tree
+## Coding challenge - File tree
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---file-tree) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Compare and move
+## Coding challenge - Compare and move
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---compare-and-move) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Guess the number
+## Coding challenge - Guess the number
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---guess-the-number) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Functions - Reuse code to make life easier.
+## Functions - Reuse code to make life easier.
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#functions---reuse-code-to-make-life-easier) to course documentation
-## Student notes:
+### Student notes:
TODO
-# defining a function
+## defining a function
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#defining-a-function) to course documentation
-## Student notes:
+### Student notes:
TODO
-# function arguments
+## function arguments
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#function-arguments) to course documentation
-## Student notes:
+### Student notes:
TODO
-# global vs local variable
+## global vs local variable
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#global-vs-local-variable) to course documentation
-## Student notes:
+### Student notes:
TODO
-# return values
+## return values
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#return-values) to course documentation
-## Student notes:
+### Student notes:
TODO
-# the command builtin
+## the command builtin
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#the-command-builtin) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Student reports
+## Coding challenge - Student reports
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---student-reports) to course documentation
-## Student notes:
+### Student notes:
TODO
-# User Interface - Make your scripts user friendly.
+## User Interface - Make your scripts user friendly.
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#user-interface---make-your-scripts-user-friendly) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Coding challenge - Address book
+## Coding challenge - Address book
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#coding-challenge---address-book) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Arrays in bash
+## Arrays in bash
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#arrays-in-bash) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Python
+## Python
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#python) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Vim as an IDE
+## Vim as an IDE
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_bash_scripting.md#vim-as-an-ide) to course documentation
-## Student notes:
+### Student notes:
TODO
-# bash login
+# Advanced: learning shells
+
+
+## bash login
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#bash-login) to course documentation
-## Student notes:
+### Student notes:
TODO
-# which files are sources when
+## which files are sources when
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#which-files-are-sources-when) to course documentation
-## Student notes:
+### Student notes:
TODO
-# A clean slate
+## A clean slate
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#a-clean-slate) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Prompt customization
+## Prompt customization
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#prompt-customization) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Saving our changes
+## Saving our changes
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#saving-our-changes) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Decoding the base prompt
+## Decoding the base prompt
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#decoding-the-base-prompt) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Alternative shells
+## Alternative shells
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#alternative-shells) to course documentation
-## Student notes:
+### Student notes:
TODO
-# zsh
+## zsh
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#zsh) to course documentation
-## Student notes:
+### Student notes:
TODO
-# fish
+## fish
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#fish) to course documentation
-## Student notes:
+### Student notes:
TODO
-# xonsh
+## xonsh
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#xonsh) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Shell completion
+## Shell completion
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#shell-completion) to course documentation
-## Student notes:
+### Student notes:
TODO
-# Frameworks
+## Frameworks
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#frameworks) to course documentation
-## Student notes:
+### Student notes:
TODO
-# oh my zsh
+## oh my zsh
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#oh-my-zsh) to course documentation
-## Student notes:
+### Student notes:
TODO
-# oh my bash
+## oh my bash
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#oh-my-bash) to course documentation
-## Student notes:
+### Student notes:
TODO
-# xxh
+## xxh
* [Link](https://gitea.86thumbs.net/waldek/linux_introduction/src/branch/master/advanced/learning_shells.md#xxh) to course documentation
-## Student notes:
+### Student notes:
TODO