diff --git a/Lerntagebuch/woche-6.md b/Lerntagebuch/woche-6.md new file mode 100644 index 0000000000000000000000000000000000000000..e1cd55827c9e333fc77b5a7b92f7a3a48725fdfc --- /dev/null +++ b/Lerntagebuch/woche-6.md @@ -0,0 +1,95 @@ + +# 📖 Lerntagebuch – Woche 6 + +## 🏆 Ziele dieser Woche + +- Erstellen, Konfigurieren und Verwalten von Dotfiles und Symlinks. + +## 📌 Themen dieser Woche + +### 🔹 Dotfiles und ihre Verwaltung + +**Dotfiles** sind Konfigurationsdateien für Shells und Programme, die mit einem Punkt (`.`) beginnen und oft im Home-Verzeichnis liegen. Sie enthalten benutzerspezifische Konfigurationen und ermöglichen eine individuelle Anpassung der Arbeitsumgebung. + +**Wichtige Dotfiles und ihre Funktionen:** + +- `.bashrc` – Enthält benutzerspezifische Aliase, Funktionen und Umgebungsvariablen für Bash. +- `.vimrc` – Konfigurationsdatei für den Vim-Editor, um Tastenkombinationen und Farbschemata anzupassen. +- `.gitconfig` – Speichert benutzerspezifische Einstellungen für Git, wie Name, E-Mail und Aliase. +- `.zshrc` – Ähnlich der `.bashrc`, aber für die Zsh-Shell. + +**Beispiel für eine benutzerdefinierte `.bashrc`:** + +```bash +# Alias erstellen +alias ll='ls -la' + +# Eigene Umgebungsvariable +export EDITOR=nano + +# Pfad-Erweiterung +export PATH="$HOME/bin:$PATH" +``` + +Nach Änderungen sollte die Datei neu geladen werden: + +```bash +source ~/.bashrc +``` + +---------- + +### 🔹 Symlinks zur Verwaltung von Dotfiles + +Um Dotfiles besser zu verwalten und plattformübergreifend zu nutzen, können symbolische Links (`ln -s`) eingesetzt werden. Dies erleichtert die Synchronisation zwischen verschiedenen Rechnern. + +**Beispiel für das Erstellen eines Symlinks:** + +```bash +ln -s ~/dotfiles/.bashrc ~/.bashrc +``` + +Dadurch verweist die `.bashrc` im Home-Verzeichnis auf die zentral gespeicherte Datei im `dotfiles`-Ordner. + +### 🔹 Dotfiles mit Git verwalten + +Um Änderungen an Dotfiles nachzuverfolgen und eine Versionierung zu ermöglichen, kann ein **Git-Repository** genutzt werden. + +**Schritte zur Einrichtung:** + +```bash +git init --bare $HOME/.dotfiles +alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME' +dotfiles config --local status.showUntrackedFiles no +dotfiles add .bashrc .vimrc .gitconfig +dotfiles commit -m "Erste Version meiner Dotfiles" +``` + +Dadurch wird ein verstecktes Git-Repository erstellt, das sich nur um Dotfiles kümmert, ohne andere Dateien im Home-Verzeichnis zu beeinflussen. + +### 🔹 Automatisierung mit einem Installationsskript + +Um Dotfiles auf mehreren Rechnern effizient einzurichten, kann ein Installationsskript erstellt werden. + +**Beispiel für ein Setup-Skript:** + +```bash +#!/bin/bash +DOTFILES_DIR="$HOME/dotfiles" +FILES=(".bashrc" ".vimrc" ".gitconfig") + +for file in "${FILES[@]}"; do + ln -sf "$DOTFILES_DIR/$file" "$HOME/$file" +done +``` + +Dieses Skript erstellt Symlinks für die gewünschten Dotfiles und erleichtert so die Einrichtung auf neuen Systemen. + +---------- + +## 📝 Fazit dieser Woche + +- Dotfiles sind essenziell für eine personalisierte Arbeitsumgebung in der Shell. +- Die Verwendung von Symlinks ermöglicht eine bessere Organisation und Synchronisation. +- Die Verwaltung mit Git bietet Versionskontrolle und Backup-Möglichkeiten. +- Ein Installationsskript kann den Prozess weiter automatisieren und erleichtern. \ No newline at end of file