Compare commits

..
95 Commits
Author SHA1 Message Date
mathias2784 7bea33c6ec update 2026-08-28 08:54:09 +02:00
Mathias Schneider a4e156d6fa update 2026-08-27 18:07:42 +02:00
Mathias Schneider c0ee3cedf1 update 2026-08-26 08:39:02 +02:00
Mathias Schneider cc30bc10ea update 2026-08-25 08:21:53 +02:00
Mathias Schneider ab875438fd update 2026-08-24 12:07:24 +02:00
Mathias Schneider 464e39c94b schmierzettle zum Tippen üben 2026-08-24 08:53:51 +02:00
Mathias Schneider d38b726dec update 2026-08-24 08:46:03 +02:00
Mathias Schneider 22f5788725 update 2026-08-20 17:01:19 +02:00
Mathias Schneider ac58fd67a8 update 2026-08-20 08:04:59 +02:00
Mathias Schneider 6d3a508e61 update 2026-08-17 08:53:58 +02:00
Mathias Schneider 514cc022ef update 2026-08-13 08:38:14 +02:00
Mathias Schneider c5c4cd72c6 update 2026-08-12 08:45:13 +02:00
Mathias Schneider b03b3d9db0 update 2026-08-10 08:40:25 +02:00
mathias2784 c32ad7e53d update 2026-08-08 13:38:30 +02:00
Mathias Schneider 3b4b93fc0a update 2026-08-06 08:16:41 +02:00
Mathias Schneider 3cc47f826c update 2026-08-05 08:18:29 +02:00
Mathias Schneider 2b70b639dc update 2026-08-03 09:32:38 +02:00
Mathias Schneider 503808e4b9 update 2026-07-30 08:17:09 +02:00
Mathias Schneider 01ef7e6ea6 update 2026-07-29 08:09:23 +02:00
Mathias Schneider 91286c4c3a update 2026-07-28 08:36:50 +02:00
Mathias Schneider e9ea6b4153 update 2026-07-23 09:10:20 +02:00
Mathias Schneider 2370a80d50 update 2026-07-16 08:41:16 +02:00
Mathias Schneider 300dad06d9 update 2026-07-14 08:55:20 +02:00
Mathias Schneider c44741afa3 update 2026-07-13 09:08:03 +02:00
Mathias Schneider 6e57a7260c update 2026-07-09 08:38:09 +02:00
Mathias Schneider 167169a951 update 2026-07-08 08:44:11 +02:00
Mathias Schneider e248ce3cd6 update 2026-07-06 09:14:34 +02:00
Mathias Schneider 54c5c06514 ruff fix 2026-07-02 08:55:44 +02:00
Mathias Schneider 6e0086a8fa update 2026-07-01 14:04:58 +02:00
Mathias Schneider 388236618d update 2026-07-01 08:53:37 +02:00
Mathias Schneider 5e771d3082 update 2026-06-30 08:56:54 +02:00
Mathias Schneider 68e7a62031 update 2026-06-29 08:52:30 +02:00
Mathias Schneider 4d196cef0a update 2026-06-25 10:22:03 +02:00
Mathias Schneider 597f393948 update 2026-06-18 11:41:34 +02:00
Mathias Schneider 319eb357d7 update 2026-06-18 08:41:50 +02:00
Mathias Schneider 6ed1abd0c6 update 2026-06-17 08:53:08 +02:00
Mathias Schneider e26c5c1025 update 2026-06-16 08:49:51 +02:00
Mathias Schneider 0ba9c750b5 update 2026-06-15 08:43:17 +02:00
Mathias Schneider a8665fda8e update 2026-05-28 08:42:38 +02:00
Mathias Schneider d02375723f update 2026-05-26 08:49:18 +02:00
Mathias Schneider 5333e82c4b update 2026-05-21 08:57:53 +02:00
Mathias Schneider 62e833d8ba update 2026-05-13 09:06:40 +02:00
Mathias Schneider 9f37f22e70 update 2026-05-07 11:48:11 +02:00
Mathias Schneider 32e9d418fb update 2026-05-07 08:31:14 +02:00
Mathias Schneider 7b43ee88fd update 2026-05-06 08:56:29 +02:00
Mathias Schneider 8e5286f164 update 2026-05-05 14:30:47 +02:00
Mathias Schneider 3d1e358a10 update 2026-05-05 08:45:53 +02:00
Mathias Schneider a48e3b2ef7 update 2026-05-04 08:44:25 +02:00
Mathias Schneider d994797108 update 2026-04-30 14:59:17 +02:00
Mathias Schneider 34249101ff update 2026-04-28 09:04:51 +02:00
Mathias Schneider 2501d2851a update 2026-04-27 17:18:30 +02:00
Mathias Schneider 4f114b5c64 update 2026-04-27 08:56:47 +02:00
Mathias Schneider fe9ec94a4d update 2026-04-21 09:10:06 +02:00
Mathias Schneider 4f8065a49b update 2026-04-20 11:33:32 +02:00
mathias2784 47e0b6c42b welcome tipp1ß 2026-04-17 11:35:27 +02:00
mathias2784 5367d91865 update 2026-04-17 11:29:15 +02:00
mathias2784 faa08ba05d update 2026-04-16 06:52:11 +02:00
mathias2784 86634aa3fd update 2026-04-12 18:49:23 +02:00
Mathias Schneider 2e286a3559 update 2026-04-08 08:52:45 +02:00
Mathias Schneider fe77a0f6b2 update 2026-04-07 08:47:48 +02:00
Mathias Schneider 3ac1a417f8 update 2026-04-02 12:14:41 +02:00
Mathias Schneider bd573693e2 update 2026-04-02 08:41:32 +02:00
Mathias Schneider 3ec35aebbc update 2026-04-01 13:32:47 +02:00
Mathias Schneider 3902d19030 update 2026-04-01 08:43:19 +02:00
Mathias Schneider dd95452e00 update 2026-03-31 13:47:19 +02:00
Mathias Schneider 8e747248a2 update 2026-03-31 11:57:57 +02:00
Mathias Schneider 4752b1b226 update 2026-03-30 13:51:39 +02:00
mathias2784 259fb183dd update 2026-03-29 09:42:36 +02:00
mathias2784 0e98c23374 update 2026-03-27 14:12:41 +01:00
mathias2784 3fa557479e update 2026-03-27 09:22:25 +01:00
Mathias Schneider 60355c96d1 update 2026-03-26 12:11:57 +01:00
Mathias Schneider 1afc51478c update 2026-03-25 13:26:49 +01:00
Mathias Schneider c9cb69941a update 2026-03-25 09:35:10 +01:00
Mathias Schneider 6f18c854f1 update 2026-03-24 08:44:31 +01:00
Mathias Schneider d37e76f7a5 update 2026-03-23 14:54:27 +01:00
mathias2784 0c2c6938ce update 2026-03-22 20:54:55 +01:00
mathias2784 e98f72d0e1 update 2026-03-20 10:55:02 +01:00
Mathias Schneider 7aa84f0190 update 2026-03-19 17:35:28 +01:00
Mathias Schneider 47b64a8b1d update 2026-03-19 08:46:12 +01:00
Mathias Schneider 395419fc35 update 2026-03-18 18:25:36 +01:00
Mathias Schneider 3c40bf96b5 update 2026-03-18 09:04:35 +01:00
Mathias Schneider d1c36f36d9 update 2026-03-17 19:10:15 +01:00
Mathias Schneider af4e40b893 no more Umlaute 2026-03-17 19:04:55 +01:00
Mathias Schneider fc3aef4da8 add synced notes on IT know how 2026-03-17 19:01:50 +01:00
Mathias Schneider b8797d5ca8 update 2026-03-17 08:17:28 +01:00
mathias2784 ee98ff11c8 update 2026-03-15 08:21:33 +01:00
mathias2784 d974533247 update 2026-03-14 16:07:30 +01:00
mathias2784 1a3c97415f Update 2026-03-14 15:59:31 +01:00
Mathias Schneider 443f86504b update 2026-03-12 15:13:25 +01:00
Mathias Schneider 9ad6acac8a update 2026-03-12 08:53:54 +01:00
Mathias Schneider 51c2037d10 update 2026-03-11 11:44:46 +01:00
Mathias Schneider 64d6231d30 update 2026-03-10 17:50:05 +01:00
mathias2784 581e0968aa update 2026-03-09 20:12:54 +01:00
mathias2784 11e35b7b6b update 2026-03-06 12:57:41 +01:00
Mathias Schneider 3667d479ed init 2026-03-05 19:47:07 +01:00
7 changed files with 46 additions and 226 deletions
-4
View File
@@ -1,4 +0,0 @@
git pull
git add .
git commit -m "update"
git push
+2 -2
View File
@@ -2,5 +2,5 @@
LastUsedProfileId=1
[Training]
RequiredAccuracy=92
RequiredStrokesPerMinute=150
RequiredAccuracy=90
RequiredStrokesPerMinute=100
View File
Binary file not shown.
-220
View File
@@ -1,220 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE KTouchCourse>
<KTouchCourse>
<Title>BASH-Tippen</Title>
<Description>
Kurs zum Erlernen und Üben typischer Bash-Befehle,
Dateipfade, Optionen, Umleitungen, Pipes und Shell-Skripte.
Ausgelegt für eine deutsche QWERTZ-Tastatur.
</Description>
<Lessons>
<Lesson>
<Title>Grundzeile und einfache Wörter</Title>
<NewKeys>asdf jklö</NewKeys>
<Text>
asdf jklö asdf jklö
fall lass das alles
date fasse lade
ls ls ls
pwd pwd pwd
</Text>
</Lesson>
<Lesson>
<Title>Erste Bash-Befehle</Title>
<NewKeys>g h r u i e n t</NewKeys>
<Text>
ls
pwd
cd
clear
date
whoami
hostname
echo
</Text>
</Lesson>
<Lesson>
<Title>Dateien und Verzeichnisse</Title>
<NewKeys>m b c v x z</NewKeys>
<Text>
ls -l
ls -a
pwd
cd ..
cd /
cd ~
mkdir test
touch datei
rm datei
rmdir test
</Text>
</Lesson>
<Lesson>
<Title>Pfade und Verzeichnisnavigation</Title>
<NewKeys>/ . - _</NewKeys>
<Text>
cd /tmp
cd /var/log
cd ~/Dokumente
ls ./datei
ls ../
pwd
mkdir -p projekt/src
cd projekt
cd src
cd ..
</Text>
</Lesson>
<Lesson>
<Title>Dateien kopieren und verschieben</Title>
<NewKeys>p ö ä ü</NewKeys>
<Text>
cp datei kopie
mv kopie archiv
mkdir archiv
cp datei archiv/
mv archiv/kopie archiv/alt
rm archiv/alt
</Text>
</Lesson>
<Lesson>
<Title>Optionen und lange Befehle</Title>
<NewKeys>q w y ö ä ü</NewKeys>
<Text>
ls -lah
ls --all
ls --human-readable
mkdir --parents projekt/src
cp --interactive datei ziel
rm --interactive datei
</Text>
</Lesson>
<Lesson>
<Title>Ausgabe und Umleitungen</Title>
<NewKeys>&gt; &lt; | &amp;</NewKeys>
<Text>
echo hallo
echo hallo &gt; datei
cat datei
echo welt &gt;&gt; datei
cat &lt; datei
cat datei | sort
cat datei | less
sleep 10 &amp;
</Text>
</Lesson>
<Lesson>
<Title>Pipes und Textverarbeitung</Title>
<NewKeys>s o k f</NewKeys>
<Text>
ls -l | less
ps aux | less
cat /etc/passwd | sort
grep root /etc/passwd
ls -l | grep txt
cat datei | wc -l
history | tail
</Text>
</Lesson>
<Lesson>
<Title>Suchen mit find und grep</Title>
<NewKeys>n d v</NewKeys>
<Text>
find . -name "*.txt"
find /tmp -type f
grep hallo datei
grep -r hallo .
grep -i fehler log.txt
find . -type f | sort
</Text>
</Lesson>
<Lesson>
<Title>Variablen und Umgebungsvariablen</Title>
<NewKeys>$ = " ' { }</NewKeys>
<Text>
name="Bash"
echo "$name"
echo "${name}"
home="$HOME"
echo "$home"
export EDITOR=vim
echo "$PATH"
</Text>
</Lesson>
<Lesson>
<Title>Bedingungen und Rückgabewerte</Title>
<NewKeys>[ ] ! -</NewKeys>
<Text>
test -f datei
[ -f datei ]
[ -d projekt ]
[ ! -e alt ]
echo $?
command -v bash
which bash
</Text>
</Lesson>
<Lesson>
<Title>Schleifen und kleine Skripte</Title>
<NewKeys>for do done in if then fi</NewKeys>
<Text>
for file in *.txt; do
echo "$file"
done
if [ -f datei ]; then
echo "Datei vorhanden"
fi
</Text>
</Lesson>
<Lesson>
<Title>Bash-Kommandos im Fließtext</Title>
<NewKeys></NewKeys>
<Text>
mkdir -p ~/projekt/{src,bin,doc}
cd ~/projekt
touch src/main.sh
chmod +x src/main.sh
echo '#!/usr/bin/env bash' &gt; src/main.sh
echo 'echo hallo' &gt;&gt; src/main.sh
./src/main.sh
</Text>
</Lesson>
<Lesson>
<Title>Abschlussübung</Title>
<NewKeys></NewKeys>
<Text>
#!/usr/bin/env bash
projekt="$HOME/bash-training"
mkdir -p "$projekt"
cd "$projekt" || exit 1
for name in eins zwei drei; do
echo "$name" &gt; "$name.txt"
done
find . -type f -name "*.txt" |
sort |
while read -r file; do
echo "Datei: $file"
wc -l "$file"
done
</Text>
</Lesson>
</Lessons>
</KTouchCourse>
+9
View File
@@ -0,0 +1,9 @@
yes J | sudo pacman -Syu
yes J | sudo pacman -Syu
yes J | sudo pacman -Syu && echo "done"
yes J | sudo pacman -Syu && echo "done"
Der, die, das
Der, die, das
Eine Dose voller Soße
Eine Dose voller Soße
Eine Dose voller Soße
+35
View File
@@ -0,0 +1,35 @@
[duration]
radio_lesson=false
radio_time=true
radio_token=false
spin_time=3
spin_token=500
[error]
check_beep=true
check_correct=true
check_stop=true
[lesson]
combo_theme=
list_open=19
list_own=1
list_training=4
tab_current=0
[main]
check_illustration=true
language_layout=de_qwertz_win
language_lesson=de_de_qwertz
[mainwindow]
pos=@Point(0 0)
size=@Size(1920 1046)
[support]
check_border=true
check_helpers=true
check_path=true
check_selection=true
check_selection_start=true
check_status=true