Beiträge von vs2-free-users im Thema „bash snippet“

    Den reverse DNS (RDNS) Eintrag für meine IPv4 oder IPv6 abfragen. Ich nützlich wenn man den für seinen Mailserver prüfen muss.

    Code
    dig -x [IP] #detailierte Variante
    dig +short -x [IP] #kurze Variante

    Programme anhand eines Musters z.B des Names sofort und hart beenden (killall -9 ).

    Code
    kill -9 $(ps aux | grep '[PROGRAMMNAME]' | grep -v 'grep' | awk '{print $2}') 1>/dev/null 2>/dev/null
    kill -9 $(ps aux | grep 'freetube' | grep -v 'grep' | awk '{print $2}') 1>/dev/null 2>/dev/null #Bespiel freetube beenden


    Erklärung:

    - Das Kommando besteht aus 2 Ebenen:

    * Ebene 1

    Code
    ps aux | grep '[PROGRAMMNAME]' | grep -v 'grep' | awk '{print $2}'

    * Ebene 2

    Code
    kill -9 $(EBENE_1) 1>/dev/null 2>/dev/null

    Erklärung Ebene 1:

    Code
    ps aux # Gibt eine Liste aller Prozesse die aktuell laufen aus
    grep '[PROGRAMMNAME]' # Filtert alle Prozesse heraus die zu '[PROGRAMMNAME]' passen
    grep -v 'grep' # Verhindert das sich das snippet selbst beendet
    awk '{print $2}' # Gibt Spalte 2 aus in der sich die Prozessid befindet

    Erklärung Ebene 2:

    Code
    kill -9 $(EBENE_1) # Beendet die Prozesse der Ebene 1 mit dem SIGKILL-Signal also sofort
    1>/dev/null 2>/dev/null # Unterdrückt die Ausgabe komplett also auch Fehler

    HINWEISE:

    Code
    # $(EBENE_1) verwenden nicht "$(EBENE_1)"
    # da $(EBENE_1) das resultat in einer Zeile ausgibt
    # und "$(EBENE_1)" in mehreren Zeilen
    # wodurch es nicht funktioniert

    Den Ram der Grafikkarte ermitteln

    Code
    lspci -v -s "$(lspci | grep -i 'VGA compatible controller' | head -n 1 | awk '{print $1}')" | grep -ie 'Memory at .* prefetchable'

    Erklärung:

    - Das Kommando besteht aus 2 Ebenen:

    * Ebene 1

    Code
    lspci | grep -i 'VGA compatible controller' | head -n 1 | awk '{print $1}'

    * Ebene 2

    Code
    lspci -v -s "$([EBENE_1])" | grep -ie 'Memory at .* prefetchable'

    Erklärung Ebene 1:

    Code
    lspci # Gibt eine Liste der PCI Devices aus
    grep -i 'VGA compatible controller' # Filtert nach Grafikkarten
    head -n 1 # Limitiert die Ausgabe auf nur die erste Zeile von oben
    awk '{print $1}' # Gibt nur das erste Element aus was die ID des Geräts ist

    Erklärung Ebene 2:

    Code
    lspci -v -s "$([EBENE_1])" # Gibt details zum PCI Device aus und verwendet die ID die wir in Ebene 1 ermittelt haben
    grep -ie 'Memory at .* prefetchable' # Filtert nach der Zeile die den RAM angibt.

    Früher hat man immer gesagt:

    - mach mit

    - machs nach

    - machs besser

    Wenn du dir den Thread so vorstellst poste doch einfach auch mal was Produktives.

    Hallo,

    für mich ist der Sinn und Zweck eines Forums die Interaktion mit anderen. Ich bringe Ideen und mein Wissen ein uns sehe mir an welche Ideen und Ansätze andere haben. Natürlich kann ich auch einfach in irgendwelchen APPs nachsehen oder auf Codepages, dann kann ich aber auch gleich KIs wie Bard oder chatGPT verwenden und das will ich nicht.

    Warum ich so einen Thread überhaupt starte?

    Ich finde es einfach sehr praktisch, so kann ich mir Inspiration holen wie ich was machen bzw. besser machen kann. Da ich in diesem Forum keinen Thread hierfür finden konnte habe ich selbst einen gemacht.

    Warum ich die ersten Posts so gemacht haben?

    Ich habe snippets genommen die ich gerne gehabt hätte als ich angefangen habe. Nach vielen Sachen habe ich lange gesucht und dann war die Lösung final so einfach.

    Warum waren es so viel Posts?

    Da ich den Thread gestartet habe wollte ich ihn erstmal mit Leben füllen.

    faxxy wenn dir der Content durch meine Posts zu viel wird, kannst du rechts oben bei Abonieren einfach diesen Thread ignorieren oder wenn ich aus deiner Sicht zu viel sinnlosen Content produziere auch einfach mich über mein Profil komplett blocken.

    Actionschnitzel ich möchte zum aktuellen Zeitpunkt keinen Blog führen.

    Uppercase also Umwandlung in Großbuchstaben in bash

    Code
    mystring='Hallo Welt'
    echo "${mystring^^}" # HALLO WELT

    Lowercase also Umwandlung in Kleinbuchstaben

    Code
    mystring='Hallo Welt'
    echo "${mystring,,}" # hallo welt