merging and cleaning up
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
# 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]]
|
||||
Reference in New Issue
Block a user