同じラインで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

おすすめ記事