다른 인수를 사용하지만 동일한 인수로 어떻게 실행할 수 있습니까?


8

예를 들어 동일한 소스를 편집 한 다음 실행합니다.

vim arbit.py
python arbit.py

내에서 실행할 수 있다는 것을 알고 vim있지만 Bash에 대한 일반적인 솔루션을 원합니다. 나는 논쟁을 다시 사용하는 상황을 계속 찾습니다.

어떻게해야합니까?

답변:


12

사용하십시오 !*. 첫 번째 단어 (예 : 명령)를 제외한 모든 단어로 확장됩니다.

$ vim arbit.py
$ python !*
python arbit.py

!예를 들어,의 모든 기능과 결합 할 수 있습니다 .

$ vim arbit.py
$ ls
$ python !vim:*
vim arbit.py

또는 마지막 단어 만 원하면 다른 두 가지 방법이 있습니다.

$ vim arbit.py
$ python !$

또는:

$ vim arbit.py
$ python <Esc+.>

자세한 내용은 bash 기록 상호 작용 설명서 를 참조하십시오.


함께 !:2사용하면 이전 명령의 두 번째 인수를 다시 사용합니다.
Matthias Braun

3

이 작업을 수행하는 데는 몇 가지 방법이 있습니다.

$ vim arbit.py
$ python[press Alt-.]

다음과 같이 이전 명령의 마지막 인수를 검색합니다.

$ vim arbit.py
$ python !$

또는

$ vim arbit.py
$ python !*

이전 명령의 모든 인수를 검색합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.