Ce que je voudrais avoir est un mécanisme que toutes les commandes que j'entre dans un Bash-Terminal soient enveloppées par un script Python. Le script Python exécute la commande entrée, mais ajoute de la magie supplémentaire (par exemple en définissant des variables d'environnement "dynamiques"). Est-ce possible?Enveloppez toutes les commandes entrées dans un Bash-Shell avec un script Python
Je cours Ubuntu et Debian Squeezy.
explication supplémentaire:
J'ai un bien-file qui change dynamiquement (certains scripts ne modifient à tout moment). J'ai besoin des propriétés de ce fichier comme variables d'environnement dans tous mes scripts shell. Bien sûr, je pourrais analyser le fichier de propriétés d'une manière ou d'une autre, mais je préfère utiliser un style orienté objet pour cela (en particulier pour l'écriture), comme cela peut être fait avec Python (et ConfigObject).
Par conséquent je veux emballer tous mes manuscrits avec ce manuscrit de Python (sans devoir modifier les manuscrits eux-mêmes) qui manipule ces propriétés jusqu'à tous les manuscrits de Shell. Ceci est mon cas d'utilisation actuel, mais je peux imaginer que je vais trouver des cas supplémentaires auxquels je peux prolonger mon emballage plus tard.
Pourriez-vous élaborer davantage sur ce que vous voulez faire? Comment allez-vous emballer les commandes shell et comment allez-vous les exécuter? Cela peut se faire en deux (ou peut-être plus): a) gérer la commande comme une chaîne, ajouter quelque chose à cette chaîne et lancer cette chaîne dans bash; b) obtenir la commande, exécuter le bash en utilisant 'subprocess' ou autre chose et passer la commande (précédée d'une autre commande). – khachik