Essa é uma dica muito simples, mas eu a uso o tempo todo. O que você faz quando está digitando um comando shell longo e percebe que esqueceu alguns outros comandos que precisam acontecer primeiro? Você pode recortar e colar em um editor de texto para salvá-lo para mais tarde ou pode acrescentar seus outros comandos e esperar que não cometa um erro.
$ do_something && do_something_else && do_something_later with_a | lot_of `complex_args` > "and stuff you don't want to type a second time"
Eu gosto de apertar ctrl-a (ir para o início da linha) e comentar a linha.
$ #do_something_later with_a | lot_of `complex_args` > "and stuff you don't want to type a second time"
$ do_something
$ do_something_else
Agora posso fazer um monte de trabalho no shell. Quando quero voltar ao meu comando longo e complexo, pressiono ctrl-r (pesquisa de histórico reverso) e depois hash. Então, posso simplesmente descomentar em vez de redigitar tudo.
(reverse-i-search)`#': #do_something_later with_a | lot_of `complex_args` > "and stuff you don't want to type a second time"