BASH 行の最初の引数を同じ行で再利用することは可能ですか?

BASH 行の最初の引数を同じ行で再利用することは可能ですか?

私はこれをBASHで行います

echo test "$1"

..受け取ることを期待しています..

test test

..でも分かります..

test

これは何か可能なのでしょうか?リストファイルがあれば、次のようなことができるので、私の生活が楽になります。mv a/b/test.py proj_copy/$1

答え1

履歴拡張を使用することができます

$ 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

!#
これまでに入力したコマンド ライン全体。

:^
最​​初の引数


ブレース拡張を使用することもできます

$echo test{,}
test test

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

関連情報