115 lines
2.4 KiB
Markdown
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]] |