Bash Shell Scripting Disable Control-C [ CTRL+C ] Keys

I want to disable Control-C while running shell bash script program under UNIX / Linux like operating systems. How do I disable Control-C?

You need to use the trap command which can enable or disable keyboard keys such as Crtl-C. SIGINT is Crtl-C and it is represented using number 2. Signal names are case insensitive and the SIG prefix is optional. trap -l prints list of signal names and their corresponding numbers. Note that a signal can be sent to the shell with “kill -signal $$”.


# Signal 2 is Ctrl+C
# Okay disable it:
trap '' 2  
# Enable Ctrl+C
trap 2

Here is a sample shell script:

trap '' 2 
echo "This is a test. Hit [Ctrl+C] to test it..."
sleep 20
trap 2

Posted by: SXI ADMIN

The author is the creator of SXI LLC and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post

How to Make Website WCAG Compliant?

Next Post

Link download Kali Linux 2020.1 (ISO + Torrent)

Related Posts