Files

115 lines
2.4 KiB
Markdown

# Linux BASH: Permanente Verfügbarkeit von Dateien und Pfaden
Es gibt mehrere Methoden, um Dateien oder Pfade in Linux BASH permanent verfügbar zu machen:
## PATH-Variable erweitern
### Temporär (aktuelle Session)
```bash
export PATH="$PATH:/pfad/zum/verzeichnis"
```
### Permanent für aktuellen Benutzer
Füge folgende Zeile in `~/.bashrc` oder `~/.profile` ein:
```bash
export PATH="$PATH:/pfad/zum/verzeichnis"
```
### Permanent systemweit
Bearbeite `/etc/environment`:
```bash
sudo nano /etc/environment
```
Erweitere die PATH-Zeile:
```
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/dein/pfad"
```
## Symbolische Links erstellen
### Link in systemweitem Bin-Verzeichnis
```bash
sudo ln -s /vollständiger/pfad/zur/datei /usr/local/bin/dateiname
```
### Link in persönlichem Bin-Verzeichnis
```bash
mkdir -p ~/bin
ln -s /vollständiger/pfad/zur/datei ~/bin/dateiname
# ~/bin zu PATH hinzufügen falls nicht vorhanden
echo 'export PATH="$PATH:$HOME/bin"' >> ~/.bashrc
```
## Aliase verwenden
### In ~/.bashrc hinzufügen
```bash
alias meinprogramm='/vollständiger/pfad/zur/datei'
alias cdprojekt='cd /pfad/zum/projekt'
```
## Umgebungsvariablen für Pfade
### In ~/.bashrc definieren
```bash
export MEIN_PROJEKT_PFAD="/pfad/zum/projekt"
export MEIN_SCRIPT_PFAD="/pfad/zu/scripts"
```
Verwendung:
```bash
cd $MEIN_PROJEKT_PFAD
$MEIN_SCRIPT_PFAD/meinscript.sh
```
## Anwendung der Änderungen
Nach Bearbeitung der Konfigurationsdateien:
```bash
source ~/.bashrc
# oder
exec bash
# oder Terminal neu starten
```
## Praxisbeispiele
### Eigene Scripts verfügbar machen
```bash
# 1. Persönliches Scripts-Verzeichnis erstellen
mkdir -p ~/scripts
# 2. Script dort ablegen
cp meinscript.sh ~/scripts/
# 3. Ausführbar machen
chmod +x ~/scripts/meinscript.sh
# 4. PATH erweitern in ~/.bashrc
echo 'export PATH="$PATH:$HOME/scripts"' >> ~/.bashrc
# 5. Änderungen laden
source ~/.bashrc
```
### Häufig verwendete Verzeichnisse
```bash
# In ~/.bashrc
alias proj='cd /home/user/projekte'
alias docs='cd /home/user/dokumente'
export WORKSPACE="/home/user/workspace"
```
## Wichtige Hinweise
- **Reihenfolge im PATH**: Erste Treffer werden verwendet
- **Sicherheit**: Keine unsicheren Verzeichnisse in PATH aufnehmen
- **Systemweite vs. Benutzer-spezifische** Änderungen beachten
- **Backup**: Konfigurationsdateien vor Änderungen sichern
---
**Verwandte Themen:**
- [[Linux Shell Konfiguration]]
- [[BASH Umgebungsvariablen]]
- [[Linux Dateisystem Navigation]]