Eine Sammlung nützlicher Shell-Scripts für verschiedene Aufgaben.
Nach dem Klonen des Repositories kannst du die Scripts automatisch zu deiner PATH-Variable hinzufügen:
git clone git@github.com:danielfrey63/scripts.git
cd scripts
./setup-scripts.sh./setup-scripts.sh install# Shell-Konfiguration neu laden
source ~/.bashrc # für Bash
# oder
source ~/.zshrc # für Zsh
# Oder einfach ein neues Terminal öffnenDas Haupt-Management-Script für das Repository.
Funktionen:
- install: Scripts zu PATH hinzufügen
- uninstall: Scripts aus PATH entfernen
- status: Aktuellen Status anzeigen
- add: Neue Scripts hinzufügen und zu GitHub pushen
Verwendung:
./setup-scripts.sh install # Installation
./setup-scripts.sh status # Status prüfen
./setup-scripts.sh add script.sh "msg" # Script hinzufügen
./setup-scripts.sh uninstall # DeinstallationZeigt alle "normalen" Benutzer des Systems mit ihrem Login-Status an.
Features:
- Zeigt Online/Offline Status
- Anzahl aktiver Sessions
- Letzte Login-Zeit
- Formatierte Tabelle
Verwendung:
show-users.sh
# oder nach Installation:
show-usersWeitere Scripts werden hier automatisch dokumentiert, sobald sie hinzugefügt werden.
Das setup-scripts.sh Script bietet alle notwendigen Funktionen:
./setup-scripts.sh install # Scripts zu PATH hinzufügen
./setup-scripts.sh uninstall # Scripts aus PATH entfernen
./setup-scripts.sh status # Aktuellen Status anzeigen
./setup-scripts.sh add <file> [msg] # Neues Script hinzufügen- ✅ Erkennt automatisch deine Shell (bash/zsh/etc.)
- ✅ Findet die richtige Konfigurationsdatei
- ✅ Erstellt Backups vor Änderungen
- ✅ Macht alle
.shDateien ausführbar - ✅ Fügt das Scripts-Verzeichnis zu PATH hinzu
- ✅ Unterstützt Installation und Deinstallation
- ✅ Git-Integration für Script-Management
# Lokales Script hinzufügen
./setup-scripts.sh add my-script.sh "Beschreibung des Scripts"
# Script von anderem Ort hinzufügen
./setup-scripts.sh add /path/to/script.sh
# Interaktive Eingabe der Commit-Message
./setup-scripts.sh add script.sh- 📦 Backups: Automatische Backups der Shell-Konfiguration
- 🔍 Erkennung: Prüft, ob bereits installiert
- 🗑️ Saubere Deinstallation: Vollständiges Entfernen möglich
- 🔒 Git-Integration: Versionskontrolle für alle Scripts
Falls du das Setup Script nicht verwenden möchtest:
export PATH="/pfad/zum/scripts:$PATH"export PATH="/pfad/zum/scripts:$PATH" # Am einfachsten mit dem Management-Script
./setup-scripts.sh add my-new-script.sh "Fügt neue Funktionalität hinzu"- Dateiname:
script-name.sh - Shebang:
#!/bin/bash - Dokumentation am Anfang des Scripts
- Fehlerbehandlung implementieren
- Repository forken
- Feature Branch erstellen (
git checkout -b feature/amazing-script) - Script mit
./setup-scripts.sh addhinzufügen - Pull Request erstellen
Dieses Projekt steht unter der MIT Lizenz - siehe LICENSE Datei für Details.
Bei Problemen mit der Installation:
- Status prüfen:
./setup-scripts.sh status - Neuinstallation:
./setup-scripts.sh uninstall && ./setup-scripts.sh install - Manuelle Prüfung:
echo $PATH | grep scripts - Shell neustarten: Neues Terminal öffnen
Häufige Probleme:
- Script nicht gefunden → Shell-Konfiguration neu laden
- Berechtigung verweigert →
chmod +x script.sh - PATH nicht gesetzt →
./setup-scripts.sh statusprüfen
- 🔧 Einfache Installation: Ein Befehl für alles
- 📦 Script-Management: Hinzufügen, Entfernen, Status
- 🔄 Git-Integration: Automatisches Committen und Pushen
- 🛡️ Sicherheit: Backups und Validierung
- 🎨 Benutzerfreundlich: Farbige Ausgaben und klare Meldungen
- 🔀 Multi-Shell: Unterstützt bash, zsh und andere Shells