Benim python betikleri üstünde canonical shebang var.Python shebang'da komut satırı seçeneklerini eklemek mümkün mü?
#!/usr/bin/env python
Ancak, ben yine de sık sık benim komut dosyalarını çalıştırmak bir günlük dosyasına tamponsuz çıkışını ihraç etmek istiyorum, bu yüzden aradığını sona:
$ python -u myscript.py &> myscript.out &
ben shebang içinde -u seçeneği gömmek Can gibi pek ...
#!/usr/bin/env python -u
ve tek çağrı:
$ ./myscript.py &> myscript.out &
... hala arabelleği kaldırmak için mi? Bunun işe yaramayacağından şüpheleniyorum ve denemeden önce kontrol etmek istiyorum. Bunu başarabilecek bir şey var mı?
Evet, yapmalısınız. "Shebang", yalnızca betiğin sorumluluğunda olan ikili uygulamaya işaret eder. Eğer bir takma ad takma ppython = "python -u" 'oluşturabilir ve sadece' #!/Usr/bin/env ppython' – Torxed
kullanabilirsiniz. Bunu yapabilirsiniz. – aestrivex
Torxed, cevabını denedin mi? Bu yaklaşım OSX veya Linux'ta çalışmaz. İşletim sisteminizde çalışıyorsa, ayrıntıları paylaştığından lütfen ayrıntıları paylaşın. OSX veya Linux'ta çalışmama nedeni (veya inanıyorum ki, herhangi bir unix çeşidi) 'env' yoldaki bir yürütülebilir dosyayı arar ve diğer adlar yol üzerinde değildir. Takma adlar, shebang hattında aynı şekilde ve aynı nedenle, yerleşiklerin shebang hattında çalışmadığı anlamına gelmez. OS'niz buna izin veriyorsa, lütfen paylaşın! –