bash snippet

  • Ich weiß :) Ich meine schon, dass es auch um so was geht. Hier sind viele unerfahrene. Von daher ist es toll, dass du ihnen zeigst, was man so alles in der Shell machen kann. Trotzdem sollten es funktionierende Beispiele sein sonst geben sie nach dem ersten erfolglosen Versuch gleich wieder auf da sie keine Idee haben, warum es nicht funktioniert. Das ist der Grund warum ich pingelig bin.

    Bei mir gibt echo "$HOME".bash_aliases den String "/home/gerb.bash_aliases" zurück. Das kann also nicht funktionieren da es keine gültige Pfadangabe ist. Warum es bei dir geht ist mir schleierhaft. Was gibt denn bei dir der echo Befehl von oben zurück?

    Das Problem mag sein, dass wenn man viel an seinem System optimiert hat (diverse aliase und eigene gesetzte Shellvariablen) Sachen funktionieren, die in einem frisch aufgesetzten System nicht gehen.

    Ich habe es nochmal analysiert. Es ging nur weil ich mich auf dem Server eingeloggt habe. Mich damit im Home Verzeichnis befand und er die Variable nicht hatte. Das mit "$HOME" statt "$home" hat er nicht gespeichert. Shame on me ... man sollte halt nicht mal fix was ändern ... da kommt sowas bei raus.

    egal jetzt passt es.

    echo "$HOME".bash_aliases

    zeigt bei mir

    "/root.bash_aliases" (bin ja auf dem Server)

    Code
    alias '+h'='cat "$HOME"/.bash_aliases' #Befehle anzeigen

    wäre dann also korrekt.

  • @vs2-free-users wenn ich einfach alias eingebe werden mir die auch aufgelistet..


    Code
    alias ldu='du -sh * | sort -hr | head' # wie lll nur mit Ordnergröße
    # alias ldu='du -sh * | sort -hr | head | while read -r size name; do if [ -d "$name" ]; then icon=""; color="\033[1;34m"; echo -e "\033[1;34m${size}\033[0m ${color}${icon} ${name}\033[0m"; fi; done' # wie lll nur mit Ordnergröße (farbig mit Icons)

    scanlan ist sinnvoll für schnelle Verbindungen via ssh oder remina im Heimnetz

    Code
    alias scanlan='nmap -sn $(ip -o -4 addr show | awk "/scope global/ {print \$4}") | awk "/Nmap scan report/{print \$5, \$6}"' # liest "ip a" aus und gibt alle Geräte mit IP im Heimnetzwerk mittels nmap aus.
  • Heute mal ein alias um auf aus der bash auf die Webcam zuzugreifen.

    Code
    alias cam='mplayer -title "Camara" -rawvideo fps=30 -ontop -vo xv tv:// -tv driver=v4l2 device=/dev/video0' # apt install mplayer v4l2loopback-utils

    Ich habe es von

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    So kann man das ganze auch gut über ssh nutzen. Dazu via ssh auf den Rechner zugreifen und

    Code
    ffmpeg -f v4l2 -i /dev/video0 -f mpegts udp://<Lokale-IP>:1234

    wobei 1234 natürlich den Port angibt welcher zuvor auf beiden Rechnern freigegeben werden muss.. und Lokale -IP natürlich die vom eigenen Rechner

    Code
    sudo ufw allow 1234/udp

    dann kann via vlc -> Menü: Medien → Netzwerkstream öffnen

    Code
    udp://@:1234

    oder im terminal mit mplayer -title "Cam" udp://@:1234 darauf zugegriffen werden.

  • Ich hatte übrigens bei der Installation von Arch (RE: Zeigt euren Desktop) das Problem das ich erst mal ins Internet kommen musste und das hier nur via wlan geht also noch ne kurze Anleitung um überhaupt ins Internet zu kommen.

    Code
    iwctl device list # gibt die Liste der verfügbaren Netzwerkgeräte
    iwctl
    station wlan0 scan # scanne nach verfügbaren Netzwerken, ersetze wlan0 mit deinem Netzwerkgerät
    station wlan0 get-networks # die verfügbaren Netzwerke (SSID) anzeigen
    station wlan0 connect "SSID" # ersetze SSID mit dem Namen deines WLANs 
    exit

    Wenn installiert aber ohne Oberfläche kann man auch über NetworkManager einrichten (ich musste beides da bei Installation NetworkManager ausgewählt so das Einstellungen nicht übernommen wurden.

    Code
    systemctl status NetworkManager # Prüfe den Status des NetworkManagers
    
    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager # starten und aktiviern wenn nicht läuft
    
    nmcli device wifi list # wie oben SSID anzeigen
    nmcli device wifi connect "SSID" password "DEIN_PASSWORT"

    Alternativ gibt es noch nmtui mit einer grafischen Oberfläche für die shell habe ich aber nicht getestet.

  • Wenn man Programmen einfach deinstalliert bleiben oft die Konfigurationsdateien zurück. Um zu schauen ob und welche auf dem System verblieben sind kann man mit apt list ?config-files oder mit dpkg -l | grep ^rc danach schauen und mit

    Code
    apt clean && apt autoremove --purge -y $(dpkg --list | grep '^rc' | awk '{print $2}')

    alle mit einem rutsch entfernen.

  • @vs2-free-users wenn ich einfach alias eingebe werden mir die auch aufgelistet..


    Code
    alias ldu='du -sh * | sort -hr | head' # wie lll nur mit Ordnergröße
    # alias ldu='du -sh * | sort -hr | head | while read -r size name; do if [ -d "$name" ]; then icon=""; color="\033[1;34m"; echo -e "\033[1;34m${size}\033[0m ${color}${icon} ${name}\033[0m"; fi; done' # wie lll nur mit Ordnergröße (farbig mit Icons)

    scanlan ist sinnvoll für schnelle Verbindungen via ssh oder remina im Heimnetz

    Code
    alias scanlan='nmap -sn $(ip -o -4 addr show | awk "/scope global/ {print \$4}") | awk "/Nmap scan report/{print \$5, \$6}"' # liest "ip a" aus und gibt alle Geräte mit IP im Heimnetzwerk mittels nmap aus.

    Passend zu den alias habe ich nun die Programme dysk und duf entdeckt.

    GitHub - muesli/duf: Disk Usage/Free Utility - a better 'df' alternative
    Disk Usage/Free Utility - a better 'df' alternative - muesli/duf
    github.com
    GitHub - Canop/dysk: A linux utility to get information on filesystems, like df but better
    A linux utility to get information on filesystems, like df but better - Canop/dysk
    github.com

    In großen und ganzen beides nahezu das selbe halt nur einmal in rust und einmal in go

  • Ich möchte heute mal eine Videoempfehlung geben Björn Albers macht sehr gut erkältet Videos zu Terminal Befehlen zwar nutzt er einen Mac aber bash und zsh sind ja gleich.

    Im Pipe Video wird der gnu Befehl "say" genutzt der unter Linux Mint "spd-say" ist und da müsste man z.b. date +%A | spd-say -e nutzen. Es gibt zwar auch den say Befehl in den gnustep-gui-runtime aber das ist wie mit top und htop.

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

  • Ich möchte heute mal eine Videoempfehlung geben Björn Albers macht sehr gut erkältet Videos zu Terminal Befehlen zwar nutzt er einen Mac aber bash und zsh sind ja gleich.

    [OT/START]Wenn Chefs das wüssten, wäre Arbeitszeitbetrug echt schwierig. Zum Glück denken Chefs immer noch so wie in 1998 :D[OT/END]

    Meine Projekte:

    GuideOS Logo PiGro-Aid Logo

    Auf Linux seit 2003 | Python-Jünger| Wir reden ja hier über Computer, das sind Arbeitsgeräte und keine Religion.


    dbd.png?raw=true Don't Break Debian

  • Bin mal wieder über etwas interessantes gestoßen und zwar moc (Music on Console). Hatte mit mpd ( Music Player Daemon ) und mpc ( music player command ) rum gebastelt wo ich über moc gestoßen bin es ist super einfach zu bedienen und kann auch ohne Oberfläche z.B. in tty2 genutzt werden sowohl mit Manager, Playlisten usw. oder auch im Hintergrund. Einfach mocp -l 'Tittel.mp3' um ein lied abzuspielen oder mocp um den manager zu starten. Es gibt auch ein Plugin für Ranger https://github.com/Magicrafter13/ranger-mocp

  • Google KI-Modus im private Firefox starten um ihn eine wenig einzusperren.

    Code
    flatpak run org.mozilla.firefox -private-window -P googleki 'https://google.com/ai'

    Erklärung:

    flatpak run org.mozilla.firefox => startet firefox (hier die flatpak Variante)

    -private-window => gibt an das ein neues Privates Fenster geöffnet werden soll.

    -P googleki => gibt an das, das Profil googleki verwendet werden soll. Das müsst ihr natürlich vorher erstellen.

    'https://google.com/ai' => start google im KI Modus.


    Viel spass beim Safers... oehm Browsing :)

  • Einfache Adressverwaltung

  • weil sxiv immer nur eine datei aufmacht, wenn man es zum öffnen eines bildes im file-manager nutzt, hab ich mir ein kleines workarround script (picprev) gebastelt, was alle bilder im ordner zu sxiv schmeißt, dann kann man die durchblättern, wie sonst üblicherweise mit einem komfortableren bildbetrachter.

    Code
    #!/usr/bin/env bash
    set -o errexit
    set -o pipefail
    set -o nounset
    file=$(realpath "$1")
    mimetype -F '' $(dirname $file)/* | grep -v "$(basename "$file")" | awk -v DATEI="$file" 'BEGIN { print DATEI } /image\//{ print $1 }' | sxiv -bi

    viele Grüße aus dem Norden

  • Einfache Adressverwaltung

    ...

    Habe die Adressverwaltung noch bisschen überarbeitet z.T. mit KI deswegen "Autor: Automatisch generiert"

    EDIT: Überarbeitete Version im nächsten Beitrag

    adv.mp4


    Quote

    Die Optik erinnert mich an alte Mainframe Terminals ;)

    Auch wenn es vibe-code ist bleibst du der Autor und hast das Copyright. Du kannst es unter MIT-Lizenz stellen.


    Okay da machen wir es so 😉 hatte es für eine Freundin nach ihren Vorgaben erstellt da sie mit Datenbanken z.B. LibreOffice Base nicht klar kommt. Für die Nutzer welche Base lieber verwenden -> https://www.pcopen.de/datenbank-assistent

  • Die Optik erinnert mich an alte Mainframe Terminals ;)

    Auch wenn es vibe-code ist bleibst du der Autor und hast das Copyright. Du kannst es unter MIT-Lizenz stellen.

    Static Badge GitHub-Projekte Static Badge

  • Habe die Adressverwaltung noch bisschen überarbeitet z.T. mit KI deswegen "Autor: Automatisch generiert"

    Code
    #  adressverwaltung.sh - Eine simple Adressverwaltung für die Bash.
    #
    #  Dieses Skript implementiert eine kleine Adressdatenbank, die vollständig
    #  in einem Textfile ("Datenbank") gespeichert wird. Beim Start 

    Cool,

    sicherlich gut brauchbar, wenn man noch sowas wie einen Import Assistenten dazu baut.

    LG

    Olav

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

    Meine Hardware:
    AMD FX-8300 (8) @ 3.300GHz / 32GB / GeForce RTX 5060 16GB vRAM
    AMD Ryzen 5 2600 (12) @ 3.400GHz / 16GB / GeForce GTX 1660 6GB vRAM
    Raspberry 5 mit 8GB
    Dazu 3 Proxmox Nodes.
    Altagslaptop Lenovo T450


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

  • Cool,

    sicherlich gut brauchbar, wenn man noch sowas wie einen Import Assistenten dazu baut.

    LG

    Olav

    Mit VCARD vcf Dateien sollte es gut möglich sein es zu implementieren. Werde die Tage mal schauen..


    EDIT: Hier nun eine Version mit Import Assistent sowie die Möglichkeit Mail-Programm, Maps oder Browser bei vorhandener E-Mail oder Webseite direkt aus den Kontaktinformationen zu starten.

  • Habe die Adressverwaltung noch mal überarbeitet bisschen Feinschliff unterzogen.

    Parameter hinzugefügt um auch ohne gesetztes Passwort verschlüsselte Datenbanken öffnen zu können oder separate Datenbanken zu erstellen.

    h = Hilfe

    p = Passwort

    d = Pfad zur Datenbankdatei

    Außerdem wurde die Logik verbessert, Export (für einzelne oder alle Kontakte) hinzugefügt, Import nun auch über Online-Konten möglich, Suche überarbeitet uvm.

    Sollte ich noch weitere Änderungen vornehmen werde ich es in gitlab hinterlegen, um nicht den Rahmen zu sprengen und das Forum zu fluten. Aber momentan ist es glaube ich fertig.

Participate now!

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