diff --git a/Aliases/docker.sh b/Aliases/docker.sh new file mode 100644 index 0000000..318d78f --- /dev/null +++ b/Aliases/docker.sh @@ -0,0 +1,3 @@ +# Docker Aliases +alias dps='docker ps' +alias dl='docker logs --follow' \ No newline at end of file diff --git a/Aliases/git.sh b/Aliases/git.sh new file mode 100644 index 0000000..b02e88c --- /dev/null +++ b/Aliases/git.sh @@ -0,0 +1,4 @@ +# Git Aliases +alias gc='git commit -m' +alias gs='git status' +alias gpom='git push -u origin main' \ No newline at end of file diff --git a/Aliases/terminal.sh b/Aliases/terminal.sh new file mode 100644 index 0000000..ee5f713 --- /dev/null +++ b/Aliases/terminal.sh @@ -0,0 +1,5 @@ +# für Linux-Distros mit apt-package manager +alias update_system='sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean -y' + +# Generic Aliases +alias c='clear' \ No newline at end of file diff --git a/aliases.sh b/aliases.sh old mode 100644 new mode 100755 index 3b2a229..ea1b95d --- a/aliases.sh +++ b/aliases.sh @@ -1,16 +1,35 @@ -## Folgende Aliase in '~/.bash_aliases' einfügen und anschließend neu Anmelden um sie zu laden +#!/bin/bash -# für Linux-Distros mit apt-package manager -alias update_system='sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean -y' +CATEGORIES_DIR="./Aliases" +TARGET_FILE="$HOME/.bashrc_aliases" -# Generic Aliases -alias c='clear' +echo "Verfügbare Kategorien:" +select_files=() +i=1 +for file in "$CATEGORIES_DIR"/*.sh; do + filename=$(basename "$file") + echo " [$i] $filename" + select_files+=("$file") + ((i++)) +done -# Git Aliases -alias gc='git commit -m' -alias gs='git status' -alias gpom='git push -u origin main' +echo +read -p "Gib die Nummern der Kategorien ein, getrennt mit Leerzeichen (z. B. '1 3'): " -a choices -# Docker Aliases -alias dps='docker ps' -alias dl='docker logs --follow' +# Backup alte Datei +cp "$TARGET_FILE" "${TARGET_FILE}.bak" + +# Neue Datei erstellen +> "$TARGET_FILE" + +for choice in "${choices[@]}"; do + if [[ "$choice" =~ ^[0-9]+$ ]] && (( choice >= 1 && choice <= ${#select_files[@]} )); then + cat "${select_files[$((choice-1))]}" >> "$TARGET_FILE" + echo "" >> "$TARGET_FILE" + else + echo "Ungültige Auswahl: $choice" + fi +done + +echo "Aliase aktualisiert in $TARGET_FILE" +echo "Bitte führe 'source ~/.bashrc_aliases' oder öffne ein neues Terminal." \ No newline at end of file