예: 을 입력했는데 man ls
내가 원하는 것은 을 얻는 것뿐입니다 man
.
를 사용하면 !!
얻을 수 있지만 man ls
어떻게 얻을 수 있나요 man
?
답변1
!!:
단어 표시기를 사용하여 마지막으로 입력한 명령에서 특정 단어를 선택할 수 있습니다. 단어 지정자로 도 유용 0
할 수 있습니다 . ~에서^
$
man bash
:
단어 표시기
0(zero)0번째 단어입니다. 쉘의 경우 이는 명령어입니다.
^ 첫 번째 주장. 1번 단어입니다.
$ 마지막 주장입니다.
따라서 귀하의 경우에는 다음을 시도하십시오.
echo !!:0
답변2
alt대화형 모드에서 가장 쉬운 방법은 + 0및 alt+ 키 조합을 누르는 것입니다 .. 단축키 alt+는 ."이전 줄의 n번째 단어 호출"(기본값은 마지막 단어)을 의미하며 alt+는 0인수 0을 제공합니다.
readline
이는 대부분의 시스템(더 일반적으로는 입력 라이브러리로 사용되는 모든 쉘)의 대화형 bash에서 작동합니다 .
https://stackoverflow.com/questions/4009412/bash-how-to-use-arguments-from-previous-command