Eu sei que posso executar novamente um comando anterior usando !! , mas fazer isso em zshell apenas pega o comando e coloca a nova linha, o que requer que eu pressione enter novamente para executá-lo.
Por exemplo:
~ echo test
test
~ !!
~...
Exemplo de histórico:
$ history
1 whoami
2 pwd
3 ls
Para obter uma lista de histórico invertida, eu faço:
$ history|tac
3 ls
2 pwd
1 whoami
Mas há alguma maneira melhor de fazer isso, talvez não seja necessário invocar outro...
De acordo com Referência do Bash Pocket de O'Reily (página 40) o seguinte executará o comando mais recente que contém string :
!?string[?]
Estou executando o comando, mas sempre volto:
bash: !?string[?: event not found
Como pos...
ls
exibe:
entry1
entry2
entry3
Como posso reutilizar a saída acima (nem todas as entradas, mas a entrada em uma determinada linha, digamos n) no próximo comando shell?
Algo como:
vi $(!!)@3
Deve significar:
vi entry3
...
Nos meus sistemas Debian, eu sempre usei pdksh como meu shell interativo. Originalmente, o comportamento do histórico de linha de comando era semelhante ao que eu cresci em plataformas como AIX e Solaris.
Recentemente, como pdksh no Deb...
No meu terminal (bash 3), às vezes eu uso a substituição rápida
^aa^bb^
^string1^string2^
Quick substitution. Repeat the last command, replacing string1 with string2. Equivalent to '!!:s/string1/string2/' (see Modifiers belo...
Eu vi uma pesquisa de histórico de vida com uma visualização, que mostra as 10 primeiras correspondências no histórico em uma lista abaixo da linha BUFFER, que é atualizada em cada pressionamento de tecla e age como a pesquisa padrão ctrl + r o...
Eu tenho o seguinte script simples terminal.sh :
#bin/bash --login
str=(--tab --title="Test" -e "bash --login -c 'echo history';bash")
gnome-terminal "${str[@]}"
exit 0
Eu basicamente uso para abrir um terminal com várias abas que eu pr...
Quando faço uma pesquisa usando Ctrl R , a busca fica limitada a entradas mais antigas do que as exibidas. Como faço para redefinir isso para que ele comece do início (ou seja, da última entrada do histórico) sem sair do shell?