마지막으로 실행된 명령의 명령 이름을 얻는 방법은 무엇입니까?

마지막으로 실행된 명령의 명령 이름을 얻는 방법은 무엇입니까?

예: 을 입력했는데 man ls내가 원하는 것은 을 얻는 것뿐입니다 man.

를 사용하면 !!얻을 수 있지만 man ls어떻게 얻을 수 있나요 man?

답변1

!!:단어 표시기를 사용하여 마지막으로 입력한 명령에서 특정 단어를 선택할 수 있습니다. 단어 지정자로 도 유용 0할 수 있습니다 . ~에서^$man bash:

단어 표시기

0(zero)0번째 단어입니다. 쉘의 경우 이는 명령어입니다.

^ 첫 번째 주장. 1번 단어입니다.

$ 마지막 주장입니다.

따라서 귀하의 경우에는 다음을 시도하십시오.

echo !!:0

답변2

alt대화형 모드에서 가장 쉬운 방법은 + 0alt+ 키 조합을 누르는 것입니다 .. 단축키 alt+는 ."이전 줄의 n번째 단어 호출"(기본값은 마지막 단어)을 의미하며 alt+는 0인수 0을 제공합니다.

readline이는 대부분의 시스템(더 일반적으로는 입력 라이브러리로 사용되는 모든 쉘)의 대화형 bash에서 작동합니다 .

https://stackoverflow.com/questions/4009412/bash-how-to-use-arguments-from-previous-command

관련 정보