Làm cách nào để nói lời tạm biệt với tất cả các hằng số, đối tượng và các đối tượng tương tự được xác định trong một phiên irb
để trở về một phương tiện chặn sạch? Bằng "trong", ý tôi là không cần thao túng các phiên thuê bao.Đặt lại Bàn điều khiển IRB
Trả lời
Loại
exec($0)
trong phiên console IRB của bạn.
+1 LOL, câu trả lời hay. Và lưu một ký tự và phím shift của bạn với 'exec $ 0' – DigitalRoss
' exec __FILE__' sẽ tốt hơn vì nó tải lại bất kỳ tập lệnh nào được kéo vào bằng IRB nữa: cung cấp 'exec $ 0' trong' rails console' và bạn sẽ thấy nghĩa là. Tuy nhiên, các lệnh này không duy trì bất kỳ tùy chọn nào đã được chuyển khi thực thi 'irb' (ví dụ: 'irb --prompt simple'), và cả hai đều thất bại trong một sự sụt giảm. – fny
Khá thông minh. Tất nhiên tôi không chắc chắn nếu điều này là nhanh hơn CTRL + D, ↑, nhập. –
tôi đang sử dụng fedora 16, exec $ 0 không hoạt động đối với tôi. nhưng tôi đã tìm thấy cách dưới đây:
CTRL + L hoặc hệ thống ("xóa") hoặc hệ thống ("đặt lại")
'system (" command ")' thực thi thực thi 'lệnh' trong một subshell. Các trang hướng dẫn cho chúng ta biết rằng 'clear' sẽ đơn giản là" xóa màn hình đầu cuối ". Trong khi 'reset' đi kèm với một vài chuông và còi, nó vẫn chỉ mang lại một sự thay đổi bề ngoài. Bất cứ điều gì được khởi tạo trong phiên IRB vẫn tồn tại trong bộ nhớ. Lời đề nghị của Sunny J khéo léo thực hiện lệnh được sử dụng để nhảy vào IRB ngay từ đầu. Tôi hơi bối rối, tuy nhiên, tại sao bạn gặp rắc rối. Bạn nhìn thấy đầu ra nào trên 'đặt $ 0'? – fny
bạn nói đúng, người đàn ông. – lzj509649444
Thoát và khởi động lại? 'irb' không đủ nặng để lo lắng về việc khởi động lại nó. –