Reutilizar texto em um comando bash

13

Se eu estiver escrevendo um longo comando ou apenas digitando um caminho de arquivo extenso, existe algum que eu possa "reutilizá-lo" com algum atalho de comando?

por exemplo:

1. cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

Eu realmente tenho que digitar tudo de novo?

    
por Fisher 08.06.2011 / 21:26

3 respostas

14

Use expansão de chaves

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}
    
por 08.06.2011 / 21:36
4

Além disso, a expansão do histórico pode funcionar aqui:

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

em que a parte !#:1 se refere ao primeiro argumento do comando que você está digitando no momento.

    
por 09.06.2011 / 16:17
1

Você pode economizar muito tempo digitando isso usando a expansão de guias, o atalho do til e o histórico de comandos.

Por exemplo,

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(onde [tab] significa "pressione a tecla Tab") se expande para

/home/myuser/really/big/file/here/and/there

Você também pode digitar

cp /home/myuser/really/big/file/here/and/there.png /some/destination

pressione a seta para cima e altere as três últimas letras do nome do arquivo

    
por 09.06.2011 / 17:18

Tags