web-dev-qa-db-fra.com

Comment puis-je quitter IRB à partir de la ligne de commande? (Utiliser terminal sur mac)

En gros, je tape très bien dans un terminal, en utilisant IRB pour exécuter les commandes Ruby:

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

Mais parfois, je rate accidentellement un guillemet.

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

Si vous regardez attentivement, vous verrez que la marque de parole que j'ai manquée apparaît en regard du numéro de ligne situé à gauche, à côté de la version du correctif.

À partir de là, cette marque de parole apparaît chaque fois que je lance une commande! Et cela empêche les commandes de fonctionner:

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)

Ce que je veux savoir, c'est comment puis-je me débarrasser de ce guillemet? Ou quittez IRB en ligne de commande pour le réinitialiser?

22
Starkers

Si vous n'avez pas fermé une citation, insérez-la et appuyez sur Entrée.

Vous pouvez quitter la console en tapant exit, bien que dans le cas où vous en auriez besoin, appuyez sur Contrôle - C

36
muttonlamb

J'avais le même problème. Pour quitter irb dans le terminal, tapez exit.

15
UrbanDev

Control - C suivi de Control - Z. J'espère que ça aide!

14
Sultan Elerris

Utilisez Ctrl-D , c’est une fin d’entrée pour irb. Si vous êtes au milieu d'une commande, utilisez d'abord Ctrl-C pour mettre fin à la saisie de cette commande.

2
qknowswhat

Tapez quit() et appuyez sur Enter pour quitter Ruby.

1
Vũ Thanh