2009-05-24 7 views
30

मैं 'plan file.scm' जैसे कुछ टाइप करना चाहता हूं और इसे फ़ाइल की व्याख्या करना है, और फिर मुझे आरईपीएल में लोड करने के बजाय मुझे अपने खोल पर वापस ले जाना है।एमआईटी-स्कीम के साथ मैं .scm स्क्रिप्ट (आरईपीएल के बाहर) कैसे निष्पादित करूं?

संपादित करें: मैंने योजना < test.scm की कोशिश की और यह अभी भी आरईपीएल का उपयोग करता है, केवल अंतर यह है कि धारा समाप्त होने पर योजना निकलती है।

उत्तर

29

scheme <file.scm काम करना चाहिए (जब तक आप --interactive निर्दिष्ट नहीं करते हैं और stdin टर्मिनल नहीं है, योजना गैर-इंटरैक्टिव रूप से काम करती है)।

+0

यह पूरा नहीं करता है:

chez --script ./temp.scm 
इसके अलावा

, --verbose बहुत उपयोगी है "आरपीएल का उपयोग नहीं कर रहे" की ओपी की संपादित आवश्यकता। [यह उत्तर] देखें (https://stackoverflow.com/a/47724861/5916915)। – Flux

6

मुझे लगता है कि आप क्या चाहते हैं एससीएम है। आप इस प्रकार का .scm स्क्रिप्ट को निष्पादित कर सकते हैं:

$ scm -f foo.scm arg1 arg2 arg3

अधिक जानकारी के लिए http://people.csail.mit.edu/jaffer/scm_3.html#SEC28 देखें।

एससीएम होमपेज: http://people.csail.mit.edu/jaffer/SCM

+0

अजीब चीज, लेकिन यह मेरे लिए बिना काम नहीं करती है। यह ध्यान दें, दोस्तों। – fyodorananiev

2

एमआईटी योजना का उपयोग कर एक योजना कार्यक्रम चलाने के लिए:

scheme --quiet < program.scm 

--quiet विकल्प सुनिश्चित करता है कि अपने कार्यक्रम से उत्पादन केवल बात यह है कि प्रदर्शित किया जाता है (आप यानी जीता आपकी आवश्यकताओं के अनुसार, आरईपीएल नहीं देखें)।

संदर्भ: scheme --help

--batch-मोड, --quiet, --silent

संस्करणों और कॉपीराइट, और बिदाई की स्टार्टअप रिपोर्ट को दबा।

यह कमांड लाइन विकल्प गलती से list of command line options in the documentation से निकाला गया प्रतीत होता है। मुझे लगता है कि यह एक विरासत कमांड लाइन विकल्प है क्योंकि scheme --help इसे दिखाता है, और क्योंकि --batch-mode संदर्भ मैनुअल के अन्य हिस्सों में उपयोग किया जाता है (उदा। here)।

0

जाँच chez --help, और उसके बाद मैंने पाया इस (मान लीजिए कि मैं Chez योजना का उपयोग कर रहा है):

chez --verbose --script ./temp.scm 
संबंधित मुद्दे

 संबंधित मुद्दे