Para aqueles que não fazem programação python no ubuntu, o ipython é um shell python com esteróides, mas possui esse recurso incrível que não é preenchido automaticamente com base em nomes conhecidos (ou seja, da mesma maneira que o bash faz quando você pressiona a tecla tab), mas se você começar a digitar um comando e pressionar para cima, ele não percorrerá todo o histórico (como o bash), mas apenas os comandos recentes que começaram com a mesma sequência de letras.
Então, se você executou algum comando longo, como scp -r -P 8000 -l user server.com:~/dir/to/copy ./
seguido por vários outros comandos. Se você começou a digitar scp
e pressionou, o bash exibia o comando mostrado antes, em vez de apenas rolar o histórico inteiro.
Existe uma extensão como esta para o bash? ou existe algum shell que ofereça esse tipo de recurso?
fonte
$include /etc/inputrc
, de preferência na primeira linha.Tente pressionar Ctrl+ Re digitar algumas letras. Também funciona na ordem inversa.
fonte
E não se esqueça dos fantásticos atalhos de expansão da história no bash. 1
Estou publicando alguns trechos da página de manual, caso você não os tenha tatuado no braço (ou memorizado).
Costumo usar a capacidade de me referir à última 'palavra' do comando anterior. Por exemplo,
Nos dois casos aqui, as
!$
correspondências/foo/shmoo/adir.horribilus.foo
.1 ... que foram retirados do csh. Para mitigar o escopo do roubo de recursos do bash, a página de manual do bash diz
Então, é "semelhante". Tudo isso pode entrar
csh
outcsh
. Ou qualquer descendente do csh que você não esteja usando devido ao fato de não ser tão maravilhoso quantobash
.fonte
Existe uma alternativa semelhante ao que @ ak2 mencionado acima , mas você não precisa criar um novo arquivo .inputrc.
Em vez disso, se você tiver permissões sudo, poderá habilitá-lo no arquivo / etc / inputrc. Neste arquivo existem várias configurações de teclado, incluindo o recurso de pesquisa de histórico (pelo menos para 18.04). O trecho de / etc / inputrc é:
Simplesmente remova o comentário das duas linhas inferiores usando um editor de arquivos sudo (por exemplo, $ sudo vim), e uma nova sessão do terminal terá o recurso de pesquisa de histórico (para todos os usuários).
fonte