Zum Inhalt springen

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?

Wie viele TODOs gibt es im Linux-Kernel?

grep -r TODO

rg TODO

https://github.com/sharkdp/hyperfine

  • linux repo
  • small repo

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

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

bat Cargo.toml

bat themes

https://github.com/BurntSushi/ripgrep

  • Ergonomie
  • Geschwindigkeit

rg vs grep

https://github.com/sharkdp/fd

| Command | Mean [ms] | Min [ms] | Max [ms] | Relative | |:--------------------------|---:--------|---:------|---:------|---:---------| | fd --hidden --no-ignore | 28.4 ± 3.0 | 23.8 | 40.6 | 1.00 | | find . -type f | 74.4 ± 1.3 | 73.0 | 80.1 | 2.61 ± 0.28 |

https://github.com/eza-community/eza

  • Icons
  • Farbig

https://github.com/eza-community/eza?tab=readme-ov-file#display-options

  • Ergonomie
  • Geschwindigkeit

https://github.com/chmln/sd


Rust Tools, H. Högl, 2022, 2023, 2024, 2025