É possível reutilizar o primeiro argumento da linha BASH na mesma linha?

É possível reutilizar o primeiro argumento da linha BASH na mesma linha?

Eu faço isso no BASH

echo test "$1"

..esperando conseguir ..

test test

..mas eu entendo ..

test

Isso é algo possível de fazer? Isso tornaria minha vida mais fácil, já que tendo uma lista de arquivos eu poderia fazer algo comomv a/b/test.py proj_copy/$1

Responder1

Você pode usar a expansão do histórico

$ echo test !#:^
echo test test
test test

$ echo a/b/test.py proj_copy/!#:^
echo a/b/test.py proj_copy/a/b/test.py
a/b/test.py proj_copy/a/b/test.py

!#
Toda a linha de comando digitada até agora.

:^
O primeiro argumento


Você também pode usar a expansão de chaves

$echo test{,}
test test

$echo {,proj_copy}/a/b/test.py
/a/b/test.py proj_copy/a/b/test.py

informação relacionada