2013-03-29 24 views
21

Về cơ bản, tôi gõ cùng tốt trong thiết bị đầu cuối, sử dụng IRB để chạy lệnh ruby:Làm cách nào để Thoát IRB khỏi dòng lệnh? (Sử dụng thiết bị đầu cuối trên mac)

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

Nhưng đôi khi tôi vô tình bỏ lỡ một dấu ngoặc kép.

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

Nếu bạn nhìn kỹ, bạn sẽ thấy dấu mà tôi bỏ lỡ xuất hiện bên cạnh số dòng bên trái, bên cạnh phiên bản vá.

Từ đây trở đi, dấu nhắc đó xuất hiện mỗi lần tôi chạy lệnh! Và nó dừng các lệnh hoạt động:

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) 

Điều tôi muốn biết là làm thế nào để loại bỏ dấu ngoặc kép đó? Hoặc bỏ IRB từ dòng lệnh để thiết lập lại nó?

+4

bạn đã thử CTRL + C chưa? – Benj

+0

@BenjaminSinclaire Tôi hiện có! :) Đó là cố định nó, nhờ – Starkers

Trả lời

34

Nếu bạn chưa đóng báo giá, chỉ cần đặt báo giá và nhấn trở lại.

Thoát khỏi giao diện điều khiển có thể được thực hiện bằng cách gõ exit, mặc dù trong hoàn cảnh nào Are của bạn sẽ cần phải nhấn Control - C

12

Tôi đã có cùng một vấn đề. Để thoát khỏi irb trong thiết bị đầu cuối, hãy nhập exit.

13

Điều khiển - C theo sau là Điều khiển - Z. Tôi hy vọng điều đó sẽ hữu ích!

+0

Khá chắc chắn C-z chỉ cần đặt quá trình trong nền thay vì chấm dứt nó. Bạn có thể nhập 'jobs' để xác minh và sau đó là' fg 1' (hoặc bất kỳ số công việc nào) để tiếp tục quá trình –

1

Sử dụng Ctrl-D, đó là đầu vào cuối cho irb. Nếu bạn đang ở giữa một số lệnh, sử dụng Ctrl-C đầu tiên để chấm dứt đầu vào của lệnh này.

0

Nhập quit() và nhấn Enter để thoát ruby.

Các vấn đề liên quan