From 17e141c6bf01a9caa656b77b979056365a8645f5 Mon Sep 17 00:00:00 2001 From: waldek Date: Thu, 14 Jul 2022 11:54:58 +0200 Subject: [PATCH] adds chapters to the todo md file --- generate_md.py | 11 +- todo_over_the_break.md | 611 +++++++++++++++++++++-------------------- 2 files changed, 321 insertions(+), 301 deletions(-) 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