CLI-Tools
Die klassischen Unix-Tools, sind beeindruckend - aber sie stammen aus einer Zeit ohne Multicore-Prozessoren, mit wenig Standardisierung und wenig Erfahrung im Bereich UX.
Was wäre, wenn wir Unix-Tools heute neu entwickeln würden? Mit dem Wissen von 50 Jahren Software-Engineering?
Live Demo
Abschnitt betitelt „Live Demo“Wie viele TODOs gibt es im Linux-Kernel?
grep TODO
grep -r TODO
rg TODO
hyperfine
Abschnitt betitelt „hyperfine“https://github.com/sharkdp/hyperfine
- linux repo
- small repo
cat vs bat
Abschnitt betitelt „cat vs bat“cat (concatenate) liest Dateien und gibt diese auf stdout aus.
Der Name kommt von seiner ursprünglichen Hauptfunktion - mehrere
Dateien zu verketten:
cat example.txt test.txt > combined.txt
Heutzutage wird cat oft verwendet, um einfach Text auf der
Kommandozeile auszugeben:
cat config.json # ❌ Nicht der eigentliche Zweck
Dies ist zwar funktional, erfüllt aber nicht seinen eigentlichen Zweck. Wie cat-v treffend kritisiert: “cat isn’t for printing files with line numbers”.
Für das Betrachten von Dateien sind eigentlich less oder ähnliche Pager
gedacht: less config.json
Was macht bat anders?
Abschnitt betitelt „Was macht bat anders?“bat ist in dieser Hinsicht also mehr
ein less-Klon als ein cat-Klon, denn es bietet viele Vorteile, um Dateien
für Menschen lesbarer zu machen.
bat bietet moderne Features wie:
- Syntax Highlighting
- Git Integration
- Zeilen Nummern
- Paging
Beispiele
Abschnitt betitelt „Beispiele“ls vs eza
Abschnitt betitelt „ls vs eza“https://github.com/eza-community/eza
Performance-Test
Abschnitt betitelt „Performance-Test“[Hyperfine Ergebnisse Tabelle]
grep vs ripgrep
Abschnitt betitelt „grep vs ripgrep“https://github.com/BurntSushi/ripgrep
find vs fd
Abschnitt betitelt „find vs fd“tree vs eza —tree
Abschnitt betitelt „tree vs eza —tree“https://github.com/eza-community/eza?tab=readme-ov-file#display-options
sed vs sd
Abschnitt betitelt „sed vs sd“du vs dua
Abschnitt betitelt „du vs dua“https://github.com/Byron/dua-cli
Einzelne Tools
Abschnitt betitelt „Einzelne Tools“nushell
Abschnitt betitelt „nushell“https://github.com/XAMPPRocky/tokei
https://github.com/dandavison/delta
https://github.com/extrawurst/gitui
git-cliff
Abschnitt betitelt „git-cliff“https://yazi-rs.github.io, https://github.com/sxyazi/yazi
https://github.com/sharkdp/hexyl
rustscan
Abschnitt betitelt „rustscan“https://github.com/RustScan/RustScan
watchexec
Abschnitt betitelt „watchexec“https://github.com/watchexec/watchexec
Imagineer
Abschnitt betitelt „Imagineer“https://github.com/foresterre/imagineer
https://github.com/Orange-OpenSource/hurl
monolith
Abschnitt betitelt „monolith“https://github.com/Y2Z/monolith
miniserve
Abschnitt betitelt „miniserve“https://github.com/svenstaro/miniserve
Weitere Tools
Abschnitt betitelt „Weitere Tools“Rust Tools, H. Högl, 2022, 2023, 2024, 2025