Wetterfunktion in der Bash

  • Als reguläre Funktion, damit ich auch Parameter übergeben kann.


    Code
    function wetter() {
       curl https://de.wttr.in/$1;
       };

    Dumme Frage, was genau bewirkt diese Funktion?

    System: CPU: Intel I5 14600KF , RAM: 32 GB , GPU: AMD Radeon RX7800XT, OS: Debian 13 Gnome

  • 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.

    Edited once, last by Nepomuk (August 3, 2025 at 12:27 AM).

  • 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.

    System: CPU: Intel I5 14600KF , RAM: 32 GB , GPU: AMD Radeon RX7800XT, OS: Debian 13 Gnome

  • 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

    Die Grundlage aller Fundamente ist die Basis. :!::?::)

    Das Linux Universum ist unendlich. groß . Daher ist es manchmal schwer die passende Lösung zu finden. A b e r es gibt immer eine :)


    Bitte beachten Sie dass nicht alle meine Kommentare für Anfänger immer geeignet sind.

  • 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?

    Code
    wetter Flensburg

    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.

    Mainboard: MSI Z170-A Pro

    Prozessor: Intel i7 6700K

    Grafikkarte: AMD RX 7800 XT

    OS: EndeavourOS

    Desktop: KDE

  • Bei mir funktioniert das so:

    Code
    curl 'de.wttr.in/lollar?2'

    Sieht dann so aus:

    Arch%20Linux-1793D1?logo=arch-linux&logoColor=fff&style=for-the-badge NIXOS-5277C3.svg?style=for-the-badge&logo=NixOS&logoColor=white ansible-%231A1918.svg?style=for-the-badge&logo=ansible&logoColor=white github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white

    If Microsoft ever makes a product that does not suck, it will be a vacuum cleaner...

  • 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.

    System: CPU: Intel I5 14600KF , RAM: 32 GB , GPU: AMD Radeon RX7800XT, OS: Debian 13 Gnome

  • Du brauchst auch keine Funktion, es reicht ein Alias mit dem korrekten Befehl

    Arch%20Linux-1793D1?logo=arch-linux&logoColor=fff&style=for-the-badge NIXOS-5277C3.svg?style=for-the-badge&logo=NixOS&logoColor=white ansible-%231A1918.svg?style=for-the-badge&logo=ansible&logoColor=white github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white

    If Microsoft ever makes a product that does not suck, it will be a vacuum cleaner...

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!