예를 들어 나는 다음과 같이 입력합니다.
cat /very/long/path/textfile
그 직후에 나는 다음 명령을 내리기로 결정했습니다
rm /very/long/path/textfile
그래서 제 질문은: 이전 명령의 첫 번째 단어를 바꾸는 가장 쉽고 빠른 방법은 무엇입니까? (화살표 키나 복사-붙여넣기 없음)
이는 모든 명령에 대해 작동해야 합니다(cat, rm 및 textfile은 이 예에 대한 것일 뿐이므로 반드시 그럴 필요는 없습니다).
답변1
표준 기록 메커니즘(예: bash, C 셸 등)을 사용하여 셸을 실행한다고 가정하고 새 명령(예: rm
)을 입력한 다음 !*
. 자세한 내용을 보려면 man bash
, man csh
또는 원하는 항목을 입력 하세요.많이그들의).
답변2
Bash를 사용하는 경우 입력하여 <Esc>_
이전 명령의 마지막 인수를 가져올 수 있습니다. 변수를 사용할 수도 있습니다 $_
.
또 다른 접근 방식은 를 사용하여 이전 명령을 호출한 Ctrl-P
다음 을 사용하여 Ctrl-A
명령의 시작 부분으로 이동한 다음 Alt-D
첫 번째 단어를 삭제하고 새 첫 번째 단어(명령 이름)를 입력하고 Enter를 누르는 것입니다.
답변3
bash 또는 sh를 사용하는 경우 첫 번째 명령을 입력한 다음 "."과 함께 "Alt"를 누를 수 있습니다. (점)은 이전 명령의 마지막 인수를 가져옵니다.
cat /very/long/path/textfile
이전 명령 유형의 마지막 인수를 사용하려면
rm "Alt+." 그리고 당신은 얻습니다
rm /very/long/path/textfile