Schnell-Einführung in unter 5 Minuten
Wenn Du Bash-Programmierung lernen möchtest, empfehlen wir Dir folgendes Buch über Amazon: https://amzn.to/3WQnERX ( dies ist ein externer Affiliatelink und führt Dich zu Amazon)
Linux BASH Coding Programmier Tutorial Workshop Deutsch
Dies ist ein schnelles Linux-Bash Coding Tutorial. Innerhalb von wenigen Minuten wirst Du einfache Scripte und Programme schreiben können. Ebenfalls hilft diese Übersicht, mit Programmierbüchern schneller zurecht zu kommen.
Wie gewohnt, alles “in a nutshell”
1. Variablen
Variablen speichern Daten, die Du in Deinem Skript verwenden kannst.
server=“irc.IRC-Mania.com” port=6667
2. Echo
Verwende echo, um Text auszugeben.
echo “Verbindung zu $server auf Port $port herstellen…“
3. Befehle ausführen
Verwende Backticks oder $() zum Ausführen von Befehlen.
4. If-Else
Überprüfe Bedingungen mit if.
5. Schleifen
For-Schleife
Iteriere über eine Liste von Servern.
While-Schleife
Wiederhole, bis eine Bedingung erfüllt ist.
6. Funktionen
Definiere wiederverwendbare Blöcke.
verbinde_zu_server “irc.irc-mania.com”
7. Case
Verzweige basierend auf Eingaben.
8. Arrays
Speichere mehrere Werte in einem Array.
channels=("general" "help" "random")
echo "Ich trete ${channels[0]} bei."
9. Dateien lesen und schreiben
Lesen
** Lese eine Datei Zeile für Zeile. **
10. Input und Output
Umleiten von Ausgaben Speichere die Ausgabe eines Befehls.
Pipes
Verbinde Befehle.
echo "Hello IRCWorld" | tr 'a-z' 'A-Z'
11. Prozessverwaltung
Hintergrundprozesse Führe einen Befehl im Hintergrund aus.
Prozesse beenden
Beende einen Prozess.
kill %1
12. Fehlersuche
Verwende set -x zum Debuggen.
set -x
verbinde_zu_server "irc.example.com"
set +x
13. Befehlszeilenargumente
Verwende Eingabeargumente in Deinem Skript.
14. Cron Jobs
Automatisiere Skripte mit Cron.
0 0 * * * /path/to/irc_script.sh
Jetzt kennen wir die wichtigsten Eckpfeiler der Linux Bash-Programmierung: Fangen wir an, sinnvolle und praktische Beispiele zu generieren, damit wir sofort produktiv loslegen können. Als Linux- und IRC-Nutzer habe ich die Beispiele entsprechend
Linux IRC Coding Praxis-Beispiele
- Automatisches Einloggen und Nachrichten an einen IRC-Channel senden Dieses Skript loggt sich automatisch auf einem IRC-Server ein, tritt einem Channel bei und sendet eine Nachricht.
#!/bin/bash
server="irc.example.com"
port=6667
nickname="MeinNick"
channel="#meinchannel"
message="Hallo, dies ist eine automatische Nachricht!"
exec 3<>/dev/tcp/$server/$port
echo "NICK $nickname" >&3
echo "User $nickname 0 * :$nickname" >&3
sleep 5
echo "JOIN $channel" >&3
sleep 2
echo "PRIVMSG $channel :$message" >&3
2. Überwachung eines IRC-Channels und automatisches Antworten
Dieses Skript überwacht Nachrichten in einem IRC-Channel und antwortet automatisch auf bestimmte Schlüsselwörter.
#!/bin/bash
server="irc.example.com"
port=6667
nickname="BotNick"
channel="#meinchannel"
exec 3<>/dev/tcp/$server/$port
echo "NICK $nickname" >&3
echo "User $nickname 0 * :$nickname" >&3
sleep 5
echo "JOIN $channel" >&3
while IFS= read -r line <&3; do
echo "$line"
if [[ "$line" == *"hello"* ]]; then
echo "PRIVMSG $channel :Hallo! Wie kann ich helfen?" >&3
fi
done
3. IRC-Channel-Statistiken sammeln
Sammelt Informationen über die Aktivität in einem IRC-Channel (z.B. Anzahl der Nachrichten pro Benutzer) und speichert sie in einer Datei.
#!/bin/bash
server="irc.example.com"
port=6667
nickname="StatBot"
channel="#meinchannel"
statsfile="channel_stats.txt"
exec 3<>/dev/tcp/$server/$port
echo "NICK $nickname" >&3
echo "User $nickname 0 * :$nickname" >&3
sleep 5
echo "JOIN $channel" >&3
declare -A user_stats
while IFS= read -r line <&3; do
if [[ "$line" =~ ^:([^!]+)! ]]; then
user="${BASH_REMATCH[1]}"
((user_stats["$user"]++))
fi
done
**
Wenn Du Bash-Programmierung lernen möchtest, empfehlen wir Dir folgendes Buch über Amazon:
https://amzn.to/3WQnERX ( dies ist ein externer Affiliatelink und führt Dich zu Amazon)**