이전 cmd 파일을 불러올 수 있는 방법이 있습니까? [복사]

이전 cmd 파일을 불러올 수 있는 방법이 있습니까? [복사]

나는 종종 내가 Linux에서 무엇을 하고 있는지 알아내기 위해 약간의 조사를 해야 하는데, 여기에는 꽤 많은 'ls -la', 'cd', 'cat' 및 'vim'이 포함됩니다.

이전 명령의 파일/대상을 빠르게 재사용할 수 있는 방법이 있습니까?

예를 들어, ls를 사용하여 파일을 찾아야 하고, 파일을 찾으면 cat이나 vim과 같은 프로그램과 함께 사용해야 합니다. "ls -la /some/path/SomeName"이 있고 클릭하여 내가 찾고 있는 파일의 위치를 ​​드릴다운했다고 가정해 보겠습니다. 내가 하고 싶은 것은 일종의 "!!"입니다. 예를 들어 sudo를 사용하는 것을 잊어버린 경우, "cat"을 사용하고 싶지만 계속 "ls" 및 ""로 검색하거나 "cat"을 계속 사용한다고 가정해 보겠습니다. 위쪽 화살표 검색을 통해 계속해서 "cat /file/path/"를 검색한 다음 원하는 항목을 찾으면 파일을 편집하고 싶습니다.

나는 "cat!!" 또는 "vim!!" 같은 것을 할 수 있기를 원합니다.

답변1

emacs 키 바인딩과 함께 bash를 사용하는 경우 ESC 주기(점, 마침표라고도 함)를 이해해야 합니다. $_를 사용할 수도 있습니다.

답변2

매개변수에 대한 "역사적 이벤트" 구문을 찾고 있는 것 같습니다. !!이전 명령 전체를 반복한다고 언급했습니다 . 그러나 명령 내에서 특정 매개변수를 참조할 수도 있습니다.모두안에. !^첫 번째 인수를 제공하고 !$마지막 인수(vi 명령 또는 정규식 구문 생각)를 제공 !*하고 모든 인수(명령 자체는 제공하지 않음)를 제공합니다.

따라서 를 사용하여 파일을 찾은 후 해당 내용을 표시 ls -l /etc/passwd할 수 있습니다 cat !$.

관련 정보