コマンド間違えると「コマンドではない。」って返してくれる江添プラギンほしい
— 尾上* (@on_orikami) May 27, 2015
bashの場合、.bashrcに以下のように書けばよい。
command_not_found_handle()
{
echo "コマンドではない。"
}
ちなみに、もともとのシェル関数をリネームする方法について興味深い方法があった。
bashrc - How do I teach bash in Ubuntu some curse words? - Ask Ubuntu
How do I rename a bash function? - Stack Overflow
これを元にUbuntuに提供されている便利な機能も維持すると、以下のように書ける。
alias_function() {
eval "${1}() $(declare -f ${2} | sed 1d)"
}
alias_function orig_command_not_found_handle command_not_found_handle
command_not_found_handle() {
command=$1
shift
args=( "$@" )
echo "コマンドではない。"
orig_command_not_found_handle "$command" "${args[@]}"
}
# zsh
ReplyDeletecommand_not_found_handler() {
echo "コマンドではない。"
}