Files

119 lines
3.1 KiB
Markdown

# Bash-Profile
Sammlung von optimierten Bash-Konfigurationen für verschiedene easyname Support-Umgebungen.
---
## Inhaltsverzeichnis
- [Übersicht](#übersicht)
- [Enthaltene Profile](#enthaltene-profile)
- [Installation](#installation)
- [Anpassungen](#anpassungen)
- [Lizenz / Sichtbarkeit](#lizenz--sichtbarkeit)
---
## Übersicht
Die Bash-Profile enthalten optimierte Konfigurationen für verschiedene Arbeitsumgebungen im easyname Support. Jedes Profil ist auf spezielle Anforderungen zugeschnitten und kann als Basis für eigene Anpassungen verwendet werden.
**Features:**
- Erweiterte History-Konfiguration mit Timestamps
- Optimierte Prompts mit Farben und Kontextinformationen
- Modulare Struktur durch ausgelagerte Dateien
- Bash-Completion und dircolors Support
---
## Enthaltene Profile
### [`pl`](./pl)
Das persönliche Bash-Profil von h0tznpl0tz mit sauberer, optimierter .bashrc-Konfiguration.
**Highlights:**
- **History**: Unbegrenzte History mit Timestamps und Duplikat-Vermeidung
- **Prompt**: Farbiger Prompt mit User@Host und Pfad-Anzeige
- **Modularität**: Ausgelagerte Konfiguration in separate Dateien:
- `~/.bash_aliases` - Aliase und Shortcuts
- `~/.bash_env` - Umgebungsvariablen (inkl. LUSER für go-Tool)
- `~/.bash_paths` - PATH-Erweiterungen
- **Kompatibilität**: Funktioniert mit allen Standard-Bash-Umgebungen
- **Performance**: Effiziente Konfiguration ohne Overhead
*Dieses Profil dient als Referenz-Implementierung und kann als Basis für eigene Profile verwendet werden.*
---
## Installation
### h0tznpl0tz Profil übernehmen
```bash
# Backup der aktuellen .bashrc
cp ~/.bashrc ~/.bashrc.backup
# Profil von h0tznpl0tz kopieren
cp bashprofiles/pl/.bashrc ~/.bashrc
# Reload der Bash-Konfiguration
source ~/.bashrc
```
### Einzelne Teile übernehmen
```bash
# Nur History-Optimierungen
grep -A 10 "##### History #####" bashprofiles/pl/.bashrc >> ~/.bashrc
# Nur Prompt-Konfiguration
grep -A 15 "##### Prompt #####" bashprofiles/pl/.bashrc >> ~/.bashrc
```
### Modulare Dateien erstellen
```bash
# Erstelle ausgelagerte Konfigurationsdateien
touch ~/.bash_aliases
touch ~/.bash_env
touch ~/.bash_paths
# Beispiel für ~/.bash_env (LUSER für go-Tool)
echo 'export LUSER="deinusername"' >> ~/.bash_env
```
---
## Anpassungen
### Eigenes Profil erstellen
1. **Ordner erstellen**:
```bash
mkdir bashprofiles/<username>
```
2. **Profile anpassen**:
```bash
cp bashprofiles/pl/.bashrc bashprofiles/<username>/.bashrc
# Anpassungen vornehmen
```
3. **Dokumentation**:
```bash
cp bashprofiles/pl/README.md bashprofiles/<username>/README.md
# README anpassen
```
### Häufige Anpassungen
- **LUSER Variable**: In `~/.bash_env` für go-Tool setzen
- **Aliases**: Häufig verwendete Befehle in `~/.bash_aliases`
- **Prompt**: Farben oder Format in PS1 anpassen
- **History**: HISTSIZE nach Bedarf erhöhen/verringern
---
## Lizenz / Sichtbarkeit
> Dieses Repository ist **intern** für easyname Support.
> Falls eine Freigabe nach extern geplant ist, bitte vorab mit Teamleitung abklären.
---
*Diese Profile wurden mit Hilfe von Claude Code erstellt.*