Ниже приведена модификация соответствующей части /etc/bash.bashrc (на Ubuntu 10.04), которая будет модифицировать обработчик command_not_found для запуска анализатора выражения оболочки, если первым символом неизвестной команды является число или - или [ f6].
Вы сможете сделать любую арифметику shell таким образом; см. http://www.gnu.org/software/bash/manual/bashref.html#Shell-Arithmetic для списка арифметических операторов.
Обратите внимание, что если выражение, которое вы хотите оценить, содержит [ f7], вам придется процитировать * с помощью \ или кавычек, так как оболочка будет расширять имя файла, прежде чем решать, какую команду запускать.
Поместите это в свой ~/.bashrc, затем введите . ~/.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 ]; then
function command_not_found_handle {
if [[ $1 == [0-9+-]* ]]; then
echo $(( $@ ))
elif [ -x /usr/lib/command-not-found ]; then
/usr/bin/python /usr/lib/command-not-found -- $1
return $?
elif [ -x /usr/share/command-not-found ]; then
/usr/bin/python /usr/share/command-not-found -- $1
return $?
else
return 127
fi
}
fi
Пример вывода: (I набрав cta, опечатку, просто чтобы проверить, что наш новый обработчик command_not_found все равно попытается найти неизвестные команды).
mp@ubuntu:~$ cta
No command 'cta' found, did you mean:
Command 'cda' from package 'xmcd' (universe)
Command 'cat' from package 'coreutils' (main)
cta: command not found
mp@ubuntu:~$ 9000-1000
8000
Кажется, что вы удалили загрузчик / менеджер Windows!
Ubuntu & amp; Монетный двор идентифицирует Windows как Windows & amp; / or System При правильной установке. Этот вопрос, вероятно, лучше в Super User. Возможно, что-то вроде ... Как исправить диспетчер загрузки, не навредив Linux?
Похоже, вы сделали все, кроме самых простых: обновите GRUB. Загрузите в Ubuntu и запустите в терминале:
sudo update-grub
GRUB должен распознать Windows.