Come si fa a dire addio a tutte le costanti, oggetti e simili definiti nella sessione e irb
per tornare a una tabula rasa? Con "in", intendo senza manipolare le sottessioni.Reset IRB Console
risposta
Tipo
exec($0)
nella sessione della console IRB.
+1 LOL, ottima risposta. E salva un carattere e il tuo tasto maiuscole con 'exec $ 0' – DigitalRoss
' exec __FILE__' sarebbe meglio visto che ricarica anche qualsiasi script inserito con IRB: dai 'exec $ 0' a' rails console', e vedrai cosa ho significare. Tuttavia, questi comandi non mantengono alcuna opzione che è stata passata durante l'esecuzione di 'irb' (ad esempio' irb --prompt simple'), ed entrambi falliranno in una sottosessione. – fny
Abbastanza intelligente. Ovviamente non sono sicuro che sia più veloce di CTRL + D, ↑, invio. –
sto usando fedora 16, exec $ 0 non funziona per me. ma ho trovato il modo di seguito:
CTRL + L o il sistema ("clear") o il sistema ("reset")
'system (" command ")' esegue effettivamente 'command' in una subshell. Le pagine man dicono che 'clear' semplicemente" cancella lo schermo del terminale ". Mentre 'reset' viene fornito con un paio di campane e fischietti, produce comunque solo un cambiamento superficiale. Tutto ciò che viene istanziato nella sessione IRB vive ancora in memoria. Il suggerimento di Sunny J esegue abilmente il comando usato per saltare in IRB in primo luogo. Sono un po 'perplesso, tuttavia, perché hai avuto problemi. Che output vedi su 'puts $ 0'? – fny
hai ragione, amico. – lzj509649444
chiudere e riavviare? 'irb' non è esattamente abbastanza pesante da preoccuparsi di riavviarlo. –