Unix Line Discard
Type C-u (i.e. ctrl+u) in Bash or
Zsh to discard the current line of input. To read more about it,
enter man bash and then type
/unix-line-discard to locate the relevant section of
the manual. Here is an excerpt:
unix-line-discard (C-u)
Kill backward from point to the beginning of the line.
The killed text is saved on the kill-ring.
Similarly, for Zsh, type man zshzle and then
type /kill-whole-line. We find this:
kill-whole-line (^U) (unbound) (unbound)
Kill the current line.
By the way, Emacs-style key sequence like C-a C-k works
too.
Furthermore, it is quite likely that C-u is mapped to
delete the current line of input in the terminal itself. To confirm
this, type the command stty -a and check the output.
If the output contains the text kill = ^U, then
typing C-u anytime in the terminal would delete the
current line of input. This would happen regardless of what program
is running in the terminal. For example, programs
like cat, sbcl, etc. do not support key
sequences like C-a, C-k, C-u,
etc. the way Bash or Zsh does. Despite this limitation,
typing C-u in sbcl would delete the
current line of input if the output of stty -a
indicates that the terminal has mapped this key sequence to the
operation of deleting the current line.