1. Home
  2. Dashboard
  3. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team
      4. Search Members
  4. Articles
    1. Liste funktionierender Drucker
  5. Linux Guides
    1. Homepage
    2. YouTube
    3. Telegram
    4. Community-Stammtisch
  6. Lexicon
  • Login
  • Register
  • Search
Lexikon
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Lexikon
  • More Options
  1. Linux Guides Community
  2. Lexicon

entr

  • maik3531
  • November 3, 2024 at 9:06 AM
  • 345 times viewed
  • Der Befehl entr (kurz für Event Notify Test Runner) ist ein kleines, praktisches Linux-Tool, das darauf spezialisiert ist, Dateisystemänderungen zu überwachen und automatisch einen Befehl auszuführen, wenn Änderungen erkannt werden. Dies ist besonders nützlich für Entwickler, die z. B. ihren Code bei Änderungen sofort neu bauen oder Tests ausführen möchten, ohne den Befehl manuell immer wieder ausführen zu müssen.

    Der Befehl entr (kurz für Event Notify Test Runner) ist ein kleines, praktisches Linux-Tool, das darauf spezialisiert ist, Dateisystemänderungen zu überwachen und automatisch einen Befehl auszuführen, wenn Änderungen erkannt werden. Dies ist besonders nützlich für Entwickler, die z. B. ihren Code bei Änderungen sofort neu bauen oder Tests ausführen möchten, ohne den Befehl manuell immer wieder ausführen zu müssen.

    1 Anwendung und Nutzen

    Automatische Skriptausführung: Immer wenn eine Datei, die überwacht wird, verändert wird (z. B. durch Speichern im Editor), führt entr den angegebenen Befehl erneut aus. Dies ist nützlich bei Entwicklungsaufgaben, bei denen Code regelmäßig neu kompiliert oder getestet werden muss.

    Dateien beobachten: Mit entr kann man bestimmte Dateien beobachten und so z. B. automatische Tests starten, wenn eine bestimmte Datei bearbeitet wird.

    2 Grundlegende Nutzung von entr

    Hier ein einfaches Beispiel:

    Code
    ls *.c | entr gcc -o mein_programm main.c

    Erklärung:

    Der Befehl ls *.c listet alle C-Dateien im Verzeichnis auf und gibt sie an entr weiter.
    entr überwacht nun alle gelisteten Dateien. Sobald eine dieser Dateien verändert wird, führt entr den folgenden Befehl aus: gcc -o mein_programm main.c.
    Das bedeutet, dass mein_programm jedes Mal neu kompiliert wird, sobald eine der Dateien geändert wird.

    Ein weiteres Beispiel mit einer Datei

    Ein häufiges Beispiel für die Verwendung von entr ist die Überwachung eines einzelnen Skripts und das sofortige Ausführen nach Änderungen:

    Code
    echo "mein_skript.sh" | entr bash mein_skript.sh

    3 Praktische Hinweise

    Verwendung mit find: Falls du rekursiv nach bestimmten Dateitypen suchen möchtest, kann find kombiniert werden, z. B.:

    Code
    find . -name "*.py" | entr python main.py

    Dieser Befehl führt python main.py aus, wenn sich eine .py-Datei im aktuellen Verzeichnis oder Unterverzeichnis ändert.

    Verwendung mit einer Datei oder Liste: Man kann auch eine Liste von Dateien überwachen, indem man sie direkt an entr übergibt:

    Code
       echo "datei1.txt datei2.txt" | entr -p cat datei1.txt datei2.txt

    Die Option -p bewirkt hier, dass der Befehl immer wieder ausgeführt wird, auch wenn die Änderung mehrfach erfolgt.

    Mit entr kann also automatisch auf Dateiänderungen reagiert werden – ideal für eine Umgebung, in der du Skripte oder Programme kontinuierlich testen oder ausführen möchtest!

    • Skript
    • zsh
    • Shell
    • Bash
    • command line
    • entr
    • sh
  • Previous entry EndeavourOS
  • Next entry Fastfetch
  • PDF

Table of Contents

  • 1 Anwendung und Nutzen
  • 2 Grundlegende Nutzung von entr
  • 3 Praktische Hinweise

Categories

  1. Default Category 94

Contributors in this entry

  1. maik3531 1 change
  1. Privacy Policy
  2. Legal Notice
  1. Nutzungsbedingungen
Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™