Para solicitar que o comando seja impresso em vez de executado após a substituição do histórico, adicione o :p
modificador , por exemplo %código%. O comando resultante também será inserido no histórico, então você pode pressionar Up para editá-lo.
Se você tem a opção !42:p
definida ( histverify
), você sempre terá a oportunidade de editar o resultado das substituições de histórico.
O shopt -s histverify
builtin dá acesso limitado à expansão do histórico (sem designadores de palavras) e permite editar um comando anterior em um editor externo.
Você pode usar fc
para se referir ao último comando que começa com !prefix
e prefix
para se referir ao último comando que começa com !?substring
. Quando você sabe o que está procurando, isso pode economizar muito tempo em relação a substring
.
Outra maneira de pesquisar através do histórico anterior é a busca incremental: pressione Ctrl + R e comece a inserir uma substring do que você está procurando. Pressione Ctrl + R para ir para a ocorrência anterior da string de busca até agora e Ctrl + S se você já foi longe demais. A maioria das teclas diferentes de Ctrl + R , Ctrl + S , Backspace e normal caracteres terminam a busca incremental e têm seu efeito usual (por exemplo, teclas de seta para mover o cursor na linha que você alcançou, Enter para executar o comando).