Respostas:
history -s
comando
./resize-images.sh
cuja linha final indica um comando que você deve executar para desfazer as alterações, que seria muito útil se, em vez do script poderia adicionar o comando à minha história, então eu só bater up-enter
se eu precisava para desfazer
history -s
comando
Você pode até ligar um pressionamento de tecla para fazer isso por você. Você pode inserir isso em um prompt do Bash:
bind '"\C-q": "\C-a history -s \C-j"'
ou adicione isso ao seu ~/.inputrc
:
"\C-q": "\C-a history -s \C-j"
então você pode digitar algo e pressionar Ctrl- qe ele será adicionado ao histórico sem ser executado. O espaço antes do "histórico" faz com que o history
próprio comando não seja adicionado ao histórico se sua HISTCONTROL
variável contiver ignorespace
ou ignoreboth
. Outra combinação de teclas pode ser escolhida em vez de "\ Cq".
É difícil criar algo mais curto que um "comando" de um caractere, por isso precisamos realmente ir para o nível de pressionamento de tecla. Com minha configuração do bash e um teclado americano, o que você faz agora é:
#
(necessário SHIFT): +1 instrução, +2 pressionamento de teclaassim, no total de 3 instruções, 5 pressionamentos de tecla.
O uso ALT#faz o mesmo em 1 instrução, 2 pressionamentos de tecla.
YMMV, dependendo do layout do teclado e da configuração do bash.
#command
é muito mais rápido history -s command
e fácil de usar, se você mapear history-search-backward/-forward
corretamente. Mas é uma questão de gosto.