Programing

이전 bash 명령의 인수를 어떻게 기억합니까?

lottogame 2020. 3. 24. 08:02
반응형

이전 bash 명령의 인수를 어떻게 기억합니까?


Bash에서 이전 명령의 주장을 상기시키는 방법이 있습니까?

나는 보통 vi file.c뒤에옵니다 gcc file.c.

Bash에서 이전 명령의 주장을 상기시키는 방법이 있습니까?


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

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


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

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"

!접두사 액세스 이전 명령에 사용됩니다.

다른 유용한 명령들 :

  • !$ -이전 명령의 마지막 인수
  • !^ -이전 명령의 첫 번째 인수 (프로그램 / 내장 / 스크립트 뒤)
  • !! -이전 명령 (종종 "bang bang"으로 발음)
  • !n- 명령 번호 n에서history
  • !pattern -가장 최근의 명령 일치 pattern
  • !!:s/find/replace- 마지막 명령, 대신 findreplace

명령 기록에 대한 추가 정보


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

이전에 사용한 인수를 순환합니다.


특정 명령에 대한 기록에 주어진 숫자를 알고 있다면 다음과 같은 용어를 사용하여 해당 명령에서 인수를 취할 수 있습니다.

히스토리의 세 번째 명령에서 두 번째 인수를 가져 오려면 다음을 사용하십시오.

!3:2

history를 사용하여 마지막 다섯 번째 명령에서 세 번째 인수를 가져 오려면 다음을 사용하십시오.

!-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

반응형