Ninguém usa sh mais, é sempre um link simbólico para o shell padrão específico da distribuição ( ash , ksh , bash , dash , zsh , etc.). Você pode verificar com readlink -e $(which sh)
Você está usando um Virtual Terminal ou um emulador de terminal, como gnome-terminal , xterm , konsole , etc?
Em qualquer caso, aqui vai um truque: Pressione CTRL + X + E para inicializar um editor (definido pela variável de ambiente EDITOR ) depois salve & sair e seu longo comando será executado.
Você pode querer alterar o editor padrão usando export EDITOR="nano -w"
Fonte: Commandlinefu - Invoca rapidamente um editor para escrever um comando longo, complexo ou complicado