이전 명령의 첫 번째 단어 변경

이전 명령의 첫 번째 단어 변경

예를 들어 나는 다음과 같이 입력합니다.

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

관련 정보