help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to call something when a command is not found?


From: Peng Yu
Subject: Re: How to call something when a command is not found?
Date: Tue, 9 Mar 2021 16:13:50 -0600

Thanks. The output looks like the following,

$ /usr/lib/command-not-found shc
Command 'shc' is available in the following places
 * /bin/shc
 * /usr/bin/shc
shc: command not found

which is different from this. Why is it so?

Command 'shc' not found, but can be installed with:
sudo apt install shc
Do you want to install it? (N/y)y

On 3/9/21, Marco Ippolito <maroloccio@gmail.com> wrote:
> Right, and they just have this in the distro's `/etc/bash.bashrc`:
>
> # if the command-not-found package is installed, use it
> if [ -x /usr/lib/command-not-found -o -x
> /usr/share/command-not-found/command-not-found ]; then
>         function command_not_found_handle {
>                 # check because c-n-f could've been removed in the meantime
>                 if [ -x /usr/lib/command-not-found ]; then
>                    /usr/lib/command-not-found -- "$1"
>                    return $?
>                 elif [ -x /usr/share/command-not-found/command-not-found ];
> then
>                    /usr/share/command-not-found/command-not-found -- "$1"
>                    return $?
>                 else
>                    printf "%s: command not found\n" "$1" >&2
>                    return 127
>                 fi
>         }
> fi
>
> so if one forgets to `apt-get remove --purge python3-commandnotfound`,
> their script kicks in.
>
>
> On Tue, 9 Mar 2021 at 18:46, Eduardo Bustamante <dualbus@gmail.com> wrote:
>
>> On Tue, Mar 9, 2021 at 1:40 PM Peng Yu <pengyu.ut@gmail.com> wrote:
>> >
>> > Hi,
>> >
>> > On ubuntu, if a command is not found, it will be prompt to get it
>> > installed. Does anybody know this is achieved in bash? Thanks.
>> >
>> > $ shc
>> > Command 'shc' not found, but can be installed with:
>> > sudo apt install shc
>> > Do you want to install it? (N/y)y
>>
>> Lookup `command_not_found_handle' in your Bash manual
>>
>>
>


-- 
Regards,
Peng



reply via email to

[Prev in Thread] Current Thread [Next in Thread]