Sahip olmak istediğim bir Bash-Terminaline girdiğim tüm komutların bir Python komut dosyası tarafından sarıldığı bir mekanizmadır. Python-script, girilen komutu yürütür, ancak bazı ek büyü ekler (örneğin "dinamik" ortam değişkenlerini ayarlama). Bu bir şekilde mümkün mü?Bir Python betiğiyle girilen tüm komutları bir Python betiği ile sarın
Ubuntu ve Debian Squeezy çalıştırıyorum.
ilave açıklamalar:
Ben dinamik olarak değişir bir özellik-dosya var (bazı scriptler istediğiniz zaman değiştirebilir yoktur). Bu dosyadaki tüm kabuk dosyalarındaki ortam değişkenleri olarak özelliklere ihtiyacım var. Tabii ki mülkiyet dosyasını bir şekilde kabuktan ayrıştırabilirim, ama Python (ve ConfigObject) ile yapılabildiği için (özellikle yazmak için) nesne yönelimli bir stil kullanmayı tercih ederim.
Bu nedenle tüm komut dosyalarını tüm Python betikleriyle (komut dosyalarını kendileri üzerinde değişiklik yapmak zorunda kalmadan) tüm özellikleri, tüm Kabuk komut dosyalarına taşıyacak şekilde sarmak istiyorum. Bu benim geçerli kullanım durumum, ancak daha sonra sarıcımı daha sonra genişletebileceğim ek durumlar bulabileceğimi hayal edebiliyorum. Ben yardımcı olabilecek iki şey başka bir şey bilmiyorum
Ne yapmak istediğinizi daha ayrıntılı hale getirebilir misiniz? Kabuk komutlarını nasıl saracaksınız ve bunları nasıl yapacaksınız? İki (veya daha fazla) yolla yapılabilir: a) komutu bir dize olarak ele al, bu dizeye bir şey ekle ve bu dizeyi bash'da çalıştır; b) komutu alın, bash'ı altprocess veya başka bir şeyi kullanarak çalıştırın ve komutu iletin (başka bir komutla önceleri). – khachik