Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm using stty susp ^- in a user's .bashrc shell in an attempt at preventing users from using CTRL+Z to background a process.

The reason behind this, is that we have a number of users who are used to using Oracle SQLPlus on VMS, and the default editor uses CTRL+Z to save and quit the editor. CTRL+Z on Linux obviously has a completely different action, and manages to completely baffle our users as they instinctively hit CTRL+Z.

Whilst stty susp ^- seems to work with some commands (e.g. top), it doesn't work when I really need it to, i.e. in editors such as nano or vim.

Can anyone suggest how I might achieve this?

Edit: I don't need to use bash, so an alternative shell that doesn't support job control should suffice (assuming such a shell exists).

share|improve this question
up vote 2 down vote accepted

To disable suspend (Ctrl+Z) functionality in nano, you can put unset suspend into the system global nanorc, which is most likely located at /etc/nanorc. See the nanorc(5) man page for details.

share|improve this answer
Perfect, many thanks! – Bryan Nov 22 '11 at 12:38
Glad I could help. Also note that this can probably be overriden on a per-user basis; for those brave souls who want to live dangerously, you may want to leave a little note hanging around somewhere. (I haven't tried that scenario.) – Michael Kjörling Nov 22 '11 at 12:50

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.