Come funzionano i comandi globali di annullamento / uscita in bash?

1

Come ho fatto più volte, ho scritto script bash e solo comandi generali che non vanno da nessuna parte. Semplicemente lampeggiano il piccolo cursore della riga di comando su di me per infinito finché non controllo + C il comando. Quando annullo il comando, cosa succede esattamente quando lo faccio? Sto in qualche modo fermando e uccidendo l'attuale PID su cui sto lavorando? Passa a un diverso livello di esecuzione ed esegue qualcosa per terminare il comando?

Su una nota leggermente diversa, non sono mai stato in grado di capire come impostare qualcosa di simile in uno script o in un programma su cui ho lavorato. Dal momento che principalmente programma in Ruby, posso impostare qualcosa come una certa pressione di un tasto interrompe il programma? Ogni volta che ho cercato di fare qualcosa di simile, finisco sempre per rimanere bloccato quando si tratta di input dell'utente, sia che si tratti di un ciclo in attesa di una condizione, o qualcosa del genere:

def Break()
  user_break = gets.strip
end

def Main()
Function1()
Break()
Function2()
Break()
[...]
end

Sembra ed è incredibilmente ingombrante, e sicuramente non è facilmente scalabile verso l'alto o verso il basso.

    
posta SecurityGate 18.10.2012 - 05:01
fonte

1 risposta

2
risposta data 18.10.2012 - 10:50
fonte

Leggi altre domande sui tag