![동일한 라인에서 BASH 라인의 첫 번째 매개변수를 재사용할 수 있습니까?](https://linux55.com/image/89259/%EB%8F%99%EC%9D%BC%ED%95%9C%20%EB%9D%BC%EC%9D%B8%EC%97%90%EC%84%9C%20BASH%20%EB%9D%BC%EC%9D%B8%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%9E%AC%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
나는 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