Posted about 9 years ago. Visible to the public.

"command not found" bash function

If you type a command in your bash that doesn't exist you get this:

Copy
bash: foo: command not found

or if you have installed the command-not-found package on ubuntu/debian:

Copy
The program 'foo' can be found in the following packages: * foobar * barfoo Try: sudo apt-get install <selected package> -bash: foo: command not found

But you can customize this with the command_not_found_handle function which you can add to your .bashrc.

This is something I've tried:

Copy
function command_not_found_handle { ssh $@ }

Now I just have to type hostnames and get connected with ssh. Because I'm using $@ I can also use options like a custom ssh-port.

Once an application no longer requires constant development, it needs periodic maintenance for stable and secure operation. makandra offers monthly maintenance contracts that let you focus on your business while we make sure the lights stay on.

Owner of this card:

Avatar
Kim Jahn
Last edit:
almost 9 years ago
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Kim Jahn to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more