Quello che mi piacerebbe avere è un meccanismo che tutti i comandi che inserisco su un Bash-Terminal sono avvolti da uno script Python. Lo script Python esegue il comando immesso, ma aggiunge un po 'di magia aggiuntiva (ad esempio l'impostazione di variabili di ambiente "dinamiche"). E 'possibile in qualche modo?Includi tutti i comandi immessi in un Bash-Shell con uno script Python
Sto eseguendo Ubuntu e Debian Squeezy.
spiegazione supplementare:
Ho una struttura a file di che cambia in modo dinamico (alcuni script alterano in qualsiasi momento). Ho bisogno delle proprietà di quel file come variabili d'ambiente in tutti i miei script di shell. Ovviamente potrei analizzare il file di proprietà in qualche modo dalla shell, ma preferisco usare uno stile orientato agli oggetti per questo (specialmente per la scrittura), come si può fare con Python (e ConfigObject).
Quindi voglio avvolgere tutti i miei script con quello script Python (senza dover modificare gli script stessi) che gestisce queste proprietà fino a tutti gli script di Shell. Questo è il mio caso d'uso corrente, ma posso immaginare che troverò ulteriori casi in cui posso estendere il mio wrapper in seguito.
Potresti per favore elaborare più ciò che vuoi fare? Come hai intenzione di avvolgere i comandi della shell e come li eseguirai? Può essere fatto in due (o forse più modi): a) gestire il comando come una stringa, aggiungere qualcosa a quella stringa ed eseguire quella stringa in bash; b) ottenere il comando, eseguire la bash usando 'sottoprocesso' o qualcos'altro e passare il comando (preceduto da qualche altro comando). – khachik