Como você não citou a string cp -r , o -r está sendo passado como um argumento para grep , resultando na pesquisa da string cp recursivamente dentro do diretório atual . Se você quiser procurar por uma string literal cp -r no seu histórico de shell, você pode usar
history | grep 'cp -r'