programing

이전 bash 명령어 인수를 호출하려면 어떻게 해야 합니까?

css3 2023. 4. 10. 22:09

이전 bash 명령어 인수를 호출하려면 어떻게 해야 합니까?

Bash에서 이전 명령어의 인수를 불러올 수 있는 방법이 있습니까?

난 보통 한다.vi file.c이어서gcc file.c.

Bash에서 이전 명령어의 인수를 불러올 수 있는 방법이 있습니까?

사용할 수 있습니다.$_또는!$이전 명령어의 마지막 인수를 호출합니다.

또한 +를 사용하여 이전 명령어의 마지막 인수를 호출할 수 있습니다.

이전 명령어에 다음과 같은2개의 인수가 있는 경우

ls a.txt b.txt

첫 번째 걸 원하시면 타이핑해서

!:1

부여

a.txt

아니면 둘 다 원하신다면

!:1-2

부여

a.txt b.txt

이것은 임의의 수의 인수로 확장할 수 있습니다.예를 들어 다음과 같습니다.

!:10-12

!!:n어디에n는 원하는 인수의 0 베이스 위치입니다.

예를 들어 다음과 같습니다.

echo 'one' 'two'
# "one two"

echo !!:2
# "two"

!prefix는 이전 명령어에 액세스하기 위해 사용됩니다.

기타 유용한 명령어:

  • !$- 이전 명령어의 마지막 인수
  • !^- 이전 명령어의 첫 번째 인수(프로그램/내장/스크립트 뒤)
  • !*- 이전 명령어의 모든 인수
  • !!- 이전 명령어(종종 "bang bang"으로 발음)
  • !n- 명령어 번호n부터history
  • !pattern- 최신 명령어 일치pattern
  • !!:s/find/replace- 마지막 명령어, 대체find와 함께replace

명령어 이력에 대한 자세한 정보

명령줄에서 + 또는 .-를 .누를 수 있습니다.

이전 명령어의 마지막 인수를 순환합니다.

특정 명령어 이력에서 지정된 번호를 알고 있는 경우 다음 용어를 사용하여 해당 명령어 내의 인수를 거의 모두 사용할 수 있습니다.

기록의 세 번째 명령에서 두 번째 인수를 가져오려면 다음을 사용합니다.

!3:2

기록의 다섯 번째 마지막 명령에서 세 번째 인수를 가져오려면 다음을 사용합니다.

!-5:3

마이너스 기호를 사용하여 기록의 마지막 명령에서 건너도록 요청합니다.

!*는 새로운 명령어를 이전 인수를 모두 사용하여 실행합니다.

ls /tmp
cd !*
#you are now in /tmp

네, 사용할 수 있습니다.!$이전 명령어의 마지막 인수를 호출합니다.

언급URL : https://stackoverflow.com/questions/3371294/how-can-i-recall-the-argument-of-the-previous-bash-command