2013-03-29 4 views
21

असल में, मैं टर्मिनल में ठीक-साथ टाइप कर रहा हूँ, आईआरबी का उपयोग कर रूबी आदेशों को चलाने के लिए:मैं कमांड लाइन से आईआरबी कैसे छोड़ूं? (मैक पर टर्मिनल का उपयोग करना)

2.0.0-p0 :014 > bank_account.withdraw(2222) 
=> -1222 

लेकिन कभी कभी मैं गलती से एक उद्धरण चिह्न बाहर याद आती है।

2.0.0-p0 :020 > BankAccount.create_for("Jim","Johnson) 
2.0.0-p0 :021"> bank_account.withdraw(333) 

अगर आप ध्यान से देखें, तो आप अगले पैच संस्करण है कि भाषण मार्क मैं चूक बाईं तरफ के लाइन नंबर के बगल में दिखाई भी दिखाई देगा।

यहां से, उस भाषण चिह्न हर बार जब मैं आदेश चलाता हूं तो प्रकट होता है! और यह काम करने वाले आदेशों को रोकता है:

2.0.0-p0 :021"> BankAccount.create_for("Julian","Hurley") 
2.0.0-p0 :022"> BankAccount.create_for("Katt","Smith") 
2.0.0-p0 :023"> exec($0) 

मैं क्या जानना चाहता हूं, मैं उस उद्धरण चिह्न से कैसे छुटकारा पा सकता हूं? या इसे रीसेट करने के लिए कमांड लाइन से आईआरबी छोड़ दें?

+4

क्या आपने CTRL + C को आजमाया था? – Benj

+0

@ बेंजामिन सिंकक्लेयर अब मेरे पास है! :) यह तय है, धन्यवाद – Starkers

उत्तर

34

यदि आपने कोई उद्धरण बंद नहीं किया है, तो बस एक उद्धरण डालें और वापसी पर क्लिक करें।

कंसोल से बाहर निकल रहा है बाहर निकलें टाइप करके किया जा सकता है, हालांकि परिस्थिति में अपने को नियंत्रित हिट करने के लिए की आवश्यकता होगी - सी

12

मैं एक ही समस्या हो रही थी। टर्मिनल के भीतर irb से बाहर निकलने के लिए, exit टाइप करें।

13

नियंत्रण - सी नियंत्रण के बाद - जे मुझे उम्मीद है कि यह मदद करता है!

+0

बहुत यकीन है कि सी-जेड बस प्रक्रिया को समाप्त करने के बजाय पृष्ठभूमि में रखता है। प्रक्रिया को फिर से शुरू करने के लिए आप 'जॉब्स' टाइप कर सकते हैं और फिर 'fg 1' (या जो भी जॉब नंबर) टाइप कर सकते हैं –

1

Ctrl-D का उपयोग करें, यह आईआरबी के लिए एक अंत इनपुट है। यदि आप कुछ कमांड के बीच में हैं, तो इस कमांड के इनपुट को समाप्त करने के लिए पहले Ctrl-C का उपयोग करें।

0

quit() टाइप करें और रूबी से बाहर निकलने के लिए Enter दबाएं।

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