Bitch Batch ist eine kleine, interaktive Admin-Shell in C++, die häufige Systemaufgaben hinter kurzen Befehlen bündelt. Das Tool ist für Linux-/Unix-Umgebungen gedacht und erwartet Root-Rechte beim Start.
- Sprache: C++
- Architektur: modulare
.cpp/.h-Dateien (Commands, Exec, Readline, Search, Env, Utils) - Startpunkt:
main.cpp - Ziel: ein schneller, vereinfachter Terminal-Workflow für Server-/Systemadministration
g++ *.cpp -Iheader -o bibasudo ./bibaHinweis: Das Programm prüft beim Start, ob der Nutzer
rootist.
Im Repository gibt es ein install.sh, das kompiliert und die Binary nach /usr/sbin kopiert:
sudo bash install.shDanach ist der Aufruf i. d. R. über biba möglich.
Beim Start wird ein verfügbarer Paketmanager erkannt (apt, dnf, yum, pacman, zypper, apk, xbps, pkg).
Darauf basieren u. a. diese Befehle:
update– Paketquellen aktualisieren + Upgrades + Aufräumeninstall <paket...>– Pakete installierenuninstall <paket...>– Pakete entferneninit– typische Admin-Tools in einem Schritt installieren
l/dir–ls -alhcd <pfad>– Verzeichnis wechselnmk <name>– Verzeichnis anlegen und hinein wechselnrm <pfad>– rekursiv löschen (rm -rf)search <pattern>– rekursive Dateisuche im aktuellen Verzeichnis
start|stop|restart|status <service>en|dis <service>(enable/disable)ip,ports,mem,disk
e <file>→nanov <file>→vimme <file>→mceditcl <path>→ranger
- farbiger Prompt mit User/Host/Pfad
- Command-History
- Tab-Completion für Befehle und Dateipfade
- einfache Command-Chains (
;,&&) und Pipes (|) für externe Befehle
Folgende Prüfung wurde durchgeführt:
- Build mit
g++ *.cpp -Iheader -o biba_checkerfolgreich.
Es sind aktuell keine automatisierten Tests im Projekt hinterlegt.
main.cpp– Programmstart, Prompt-Loop, Dispatchbb_commands.cpp– Command-Registry und Implementierungenbb_exec.cpp– Ausführung externer Befehle, Pipes/Chainsbb_readline.cpp– interaktive Eingabe, History, Completionbb_search.cpp– rekursive Suchebb_env.cpp/bb_util.cpp– Umgebungs- und Hilfsfunktionenheader/– Header-Dateien
- Mehrere Befehle nutzen
sudodirekt. - Einige Aktionen sind destruktiv (
rm -rf, Paketentfernung, Service-Steuerung). - Einsatz nur auf Systemen, auf denen diese Eingriffe bewusst gewünscht sind.