이전 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
'programing' 카테고리의 다른 글
C# - WPF 어플리케이션에 사용자 설정을 저장하는 방법 (0) | 2023.04.10 |
---|---|
SQL Server에서 Cascading을 사용해야 하는 이유 및 시기 (0) | 2023.04.10 |
YAML 어레이를 Marge하는 방법 (0) | 2023.04.10 |
C++ 문자열에서 발생한 문자 수 (0) | 2023.04.10 |
로컬 변경을 무시한 채 git pull을 하려면 어떻게 해야 합니까? (0) | 2023.04.10 |