Como usar alguns dos argumentos de um comando anterior sem redigitar

6

Voltar para Executar um comando com o argumento de o último comando . Este post explicou como usar o argumento de comandos anteriores no novo comando.

Minha pergunta é como iterar entre esses argumentos?

Por exemplo: apenas exemplo, não é necessário

suponha que eu crie dois diretórios dir1 e dir2

mkdir dir1 dir2

Eu quero mover dir1 para dir2 sem redigitar os argumentos novamente. Isso é muito difícil quando se trata de argumentos complexos ou caminhos longos.

O comando mais simples é necessário

UPDATE

Suponha que eu tenha um comando

mkdir arg1 arg2 arg3 arg4 ... argn

Eu quero mover arg2 para argn

    
por Maythux 16.05.2015 / 13:34

1 resposta

7

Eu encontrei uma opção interessante de usar ! .

Para obter os argumentos do comando anterior, você pode usar:

!^        gives the first argument
!:n       gives the nth argument
!*        gives all the arguments

Então, no caso de

mkdir arg1 arg2 arg3 arg4 ... argn

Para mover arg2 para arg5 , por exemplo, use:

mv !:2  !:5
    
por Maythux 16.05.2015 / 13:45