Dumme Frage, was genau bewirkt diese Funktion?
Wetterfunktion in der Bash
-
Perval -
August 2, 2025 at 11:32 PM -
Thread is Resolved
-
-
Perval
August 2, 2025 at 11:40 PM Changed the title of the thread from “Wetterberichte der Linux Community” to “Funktion in der Bash”. -
Dumme Frage, was genau bewirkt diese Funktion?
Irgend jemand sagte mal: " Es gibt keine dummen Fragen, nur dumme Antworten." Die Funktion lädt mit dem Programm "curl" die angegebene Adresse und gibt den Inhalt der Webseite im Terminal aus. Der Basisadresse https://de.wttr.in/ wird der Name des Ortes angehängt, der als Parameter übergeben wird - dieser ist "$1", also der erste Parameter. Curl unterstützt mehrere Netzwerkprotokolle, bei http(s) sieht man normalerweise den ganzen html-Krempel. Die Seite de.wettr.in ist aber so gestrickt, dass der Output normal lesbarer Text ist.
-
Die Funktion gibt das Wetter für den ersten Wert (Stadt), der an sie übergeben wird, aus.
Also, wenn man die Funktion mit "wetter Flensburg" aufruft, werden mittels des curl Befehls für Flensburg ($1) bei https://de.wttr.in/ die Wetterdaten abgerufen. -
Habe mal die Funktion in die .bashrc eingefügt, nix passiert.
Wenn ich curl -s http://wttr.in/Berlin | head -7 dort einfüge, sehe beim Terminal öffnen den aktuellen Bericht.
Also man könnte es ja auch mit einem Alias lösen. -
Wenn ich curl -s http://wttr.in/Berlin | head -7 dort einfüge, sehe beim Terminal öffnen den aktuellen Bericht. Also man könnte es ja auch mit einem Alias lösen.
Ja, habe ich bei mir genau so gelößt:
alias wetter="curl -s http://de.wttr.in/=Berlin | head -7"
LG Olav
-
Habe mal die Funktion in die .bashrc eingefügt, nix passiert.
Wenn ich curl -s http://wttr.in/Berlin | head -7 dort einfüge, sehe beim Terminal öffnen den aktuellen Bericht.
Also man könnte es ja auch mit einem Alias lösen.Hast du die .bashrc auch über source ~/.bashrc neu geladen?
Dies gibt dir dann das aktuelle Wetter fü Flensburg aus.
Ich hab das über die Funktion gemacht, damit ich auch Parameter übergeben kann. Mit Alias geht das meines Wissens nicht. Wenn du keine Parameter brauchst, brauchst du es auch nicht zwingend als Funktion.
-
Ja, habe ich bei mir genau so gelößt:
alias wetter="curl -s http://de.wttr.in/=Berlin | head -7"
Gibt auch schon vorgefertigte Layouts. "?0" entspricht deiner Ansicht, head -7 ist nicht nötig
curl -s http://de.wttr.in/Berlin\?0
Wer noch weiter anpassen möchte: https://wttr.in/:help
-
-
Perval
August 3, 2025 at 11:27 AM Changed the title of the thread from “Funktion in der Bash” to “Wetterfunktion in der Bash”. -
Ich bin scheinbar zu blöd. Wenn ich die Funktion function wetter() {
curl https://de.wttr.in/$1;
}; in die .bashrc einfüge passiert nix.Bei curl -s http://wttr.in/=Berlin | head -7 klappt es. Als Alias auch. Egal, das Wetter wird mir ja angzeigt.
-
Du brauchst auch keine Funktion, es reicht ein Alias mit dem korrekten Befehl
-
Habe es mir auch als Alias angelegt...aber ohne Ortsangabe. Ort wird trotzdem angezeigt. Holt er sich über die IP.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!