Você pode definir uma armadilha para SIGINT (acionada por CTRL-C
), que imprimirá ^C
(ou qualquer outro texto que você queira):
TRAPINT() {
print -n "^C"
return $(( 128 + $1 ))
}
Este exemplo é retirado de man zshmisc
. O comando de retorno tem o seguinte plano de fundo:
Programs terminated by uncaught signals typically return the status 128 plus the signal number. Hence the [above code] causes the handler for SIGINT to print a message, then mimic the usual effect of the signal.