Команда 'grep' имеет полное имя - shell: grep.Вы можете попробовать это, чтобы посмотреть, была ли установлена, например, другая команда с таким же коротким (неквалифицированным) именем, и она запуталась.
Другая возможность состоит в том, что пакет, который предоставляет службу grep, остановился, возможно, случайно.
osgi: list -t 0 -s
покажет вам список всех пакетов по символическому имени, включая этот: (число может быть другим):
[ 18] [Active ] [Created ] [ 30] org.apache.karaf.shell.commands (2.2.3)
karaf@root> osgi:stop 18
You are about to access system bundle 18. Do you wish to continue (yes/no): yes
karaf@root> help | grep grep
Command not found: grep
karaf@root> osgi:start 18
You are about to access system bundle 18. Do you wish to continue (yes/no): yes
karaf@root> help | grep grep
shell:grep
Что касается того, почему этот пакет останавливается - может быть, что-то (или кто-то) явно его останавливает?Или его случайно остановили?