2009-02-27 19 views
2

Linux'ta salt okunur bir dosya gibi yürütülebilir bir görünüm yapmak mümkün mü? Bu dosyayı okumak için "dosyayı" açmanız, dosyayı gerçekte yürütür ve bunun için okumaya hazır olmasını sağlar. "dosya" da veriler olsaydı? Okumak için bir dosyanın nasıl açılacağını bilen herhangi bir program tarafından açılabilir olmalıdır, örneğin 'kedi'.Linux/Unix dosya sisteminde dosya olarak çalıştırılabilirliği yönetin

cevap

4

Kullanım FUSE işletim sistemleri Unix benzeri On

+0

Teşekkürler, tam ihtiyacım olan işaretçi. – kbluck

+0

Dosya her açıldığında programı başlatmak için tek yol FUSE olduğunu düşünüyorum. – Doub

6

popen'a bakın. Temel olarak tanımladığınız şey bir boru.

P.S. Dili özel bir yardıma ihtiyacınız varsa, soruyu düzenleyin ve çalıştığınız dili/ortamı ekleyin. Daha fazla ayrıntı sağlamaya çalışacağım.

+0

Belki de daha fazlası/proc "dosya sistemi" gibi ... – dmckee

+0

Huh? Yürütülebilir dosyanın çıktısını istiyor. '/ Proc' dosya sistemi nasıl yardımcı olur? – MarkusQ

+0

'' Dosyayı açmak '' dosyayı okumak için gerçekten çalıştırır 've' stdout'unu okumaya hazır hale getirir ', bu da tam olarak bir boru değildir ve/proc gibi değildir (çünkü çekirdek alanında çalışır) ama ... – dmckee

2

Eğer başka bir program tarafından açıldığında bir adlandırılmış kanala program çıktısını gönderebilir. Adlandırılmış boruyu oluşturmak için mkfifo komutuna bakın. Adlandırılmış boru, bazı sınırlamalarla bir dosya gibi çalışır. Örneğin, aranmaz.

0

Programın çıktısını "okumak" için kullandığınız her şeye pipetleyebilirsiniz. Sorun, eğer çalıştırıcıyı emacs veya vim veya herhangi bir şekilde açmak isterseniz, editör bunu yorumlamak için başka bir yol bilmediği kadarıyla çalıştırılabilir.

İlgili konular