Die meisten Entwickler nutzen Bash täglich, verwenden aber kaum 10% seiner Möglichkeiten. Hier sind 10 Tricks, die Ihnen wirklich Stunden an Arbeit pro Woche sparen.
1. Reverse History Search (Ctrl+R)¶
Statt hundertmal Pfeil nach oben zu drücken — drücken Sie Ctrl+R und beginnen Sie, einen Teil des Befehls zu tippen. Bash durchsucht die Historie und bietet den neuesten Treffer an.
Ctrl+R → “docker” → findet letzten Docker-Befehl¶
(reverse-i-search)`docker’: docker compose up -d
2. Brace Expansion¶
Erstellen Sie mehrere Dateien oder Verzeichnisse auf einmal:
mkdir -p project/{src,test,docs,config} touch app.{js,css,html} cp config.yml{,.backup}
3. Process Substitution¶
Ausgaben zweier Befehle ohne temporäre Dateien vergleichen:
diff <(sort file1.txt) <(sort file2.txt) diff <(kubectl get pods -n staging) <(kubectl get pods -n production)
4. Xargs für parallele Verarbeitung¶
find . -name “*.jpg” | xargs -P 8 -I {} convert {} -resize 50% {} cat urls.txt | xargs -P 10 -I {} curl -sO {}
5. Bang-Operatoren¶
!! wiederholt den letzten Befehl. !$ nimmt das letzte Argument. !^ das erste Argument.
sudo !! # letzten Befehl mit sudo wiederholen mkdir /tmp/test && cd !$ # cd in das gerade erstellte Verzeichnis
6. Heredoc für mehrzeilige Strings¶
cat << ‘EOF’ > config.json { “host”: “localhost”, “port”: 5432 } EOF
7. Trap für Aufräumarbeiten¶
tmpfile=$(mktemp) trap “rm -f $tmpfile” EXIT
tmpfile wird immer gelöscht¶
8. Parameter Expansion¶
file=”photo.backup.tar.gz” echo ${file%.tar.gz} # photo.backup echo ${file##*.} # gz echo ${file,,} # lowercase echo ${file^^} # UPPERCASE
9. Set -euo pipefail¶
Drei Zeilen am Anfang jedes Skripts:
!/bin/bash¶
set -euo pipefail IFS=$’\n\t’
10. Schnelle Berechnungen¶
echo $((1024 * 1024)) # 1048576 printf “%’d\n” 1000000 # 1,000,000 echo “scale=2; 100/3” | bc # 33.33
Zusammenfassung¶
Wählen Sie jede Woche einen neuen Trick und nutzen Sie ihn, bis er automatisch wird. In einem Monat sind Sie 2× schneller im Terminal.