Was ich gerne hätte, wäre ein Mechanismus, bei dem alle Befehle eines Bash-Terminals durch ein Python-Skript umschlossen werden. Das Python-Skript führt den eingegebenen Befehl aus, fügt aber zusätzliche Magie hinzu (zum Beispiel das Setzen von "dynamischen" Umgebungsvariablen). Ist das irgendwie möglich?Alle Befehle, die in einer Bash-Shell eingegeben wurden, mit einem Python-Skript umhüllen
Ich benutze Ubuntu und Debian Squeezy.
Zusätzliche Erklärung:
Ich habe eine Eigenschaft-Datei, die dynamisch ändert (einige Skripte nicht zu einer Veränderung es jederzeit möglich). Ich brauche die Eigenschaften aus dieser Datei als Umgebungsvariablen in allen meinen Shell-Skripten. Natürlich könnte ich die Eigenschaft-Datei irgendwie aus der Shell parsen, aber ich bevorzuge dafür einen objektorientierten Stil (speziell zum Schreiben), wie es mit Python (und ConfigObject) gemacht werden kann.
Daher möchte ich alle meine Skripte mit diesem Python-Skript (ohne die Skripte selbst zu ändern), die diese Eigenschaften auf alle Shell-Skripte behandelt, umschließen. Dies ist mein aktueller Anwendungsfall, aber ich kann mir vorstellen, dass ich weitere Fälle finden werde, auf die ich später meinen Wrapper erweitern kann.
Könnten Sie bitte mehr ausarbeiten, was Sie tun möchten? Wie werden Sie Shell-Befehle umbrechen und wie werden Sie sie ausführen? Es kann auf zwei (oder vielleicht mehr) Arten geschehen: a) Behandle den Befehl als String, füge etwas zu diesem String hinzu und führe diesen String in bash aus; b) Holen Sie den Befehl, führen Sie die Bash mit 'subprocess' oder etwas anderem aus und übergeben Sie den Befehl (vor einem anderen Befehl). – khachik