이전 명령의 출력을 찾아보기 위한 명령줄 도구?

이전 명령의 출력을 찾아보기 위한 명령줄 도구?

그런 도구가 있나요?

그렇지 않다면 도구를 어느 수준에서 사용할 수 있어야 합니까?

  • 쉘은 출력을 추적해야 합니다.

또는

  • 터미널 에뮬레이터

답변1

이것이 단일 명령의 출력인 경우 less매뉴얼 페이지에서와 마찬가지로 파이프로 연결하여 탐색할 수 있습니다.

command | less

less를 사용하여 종료하면 출력이 손실됩니다 q. 그것을 잃지 않으려면 를 사용할 수 있습니다 command | tee command.output | less. 이 경우 출력을 less 에 저장하고 파일에도 씁니다 command.output.

전체 세션을 녹화하려면 screen세션 의 모든 항목을 실행하는 것이 좋습니다 tmux. 둘 다 로깅 및 역추적 기능을 갖추고 있습니다. 자세한 내용은 해당 매뉴얼 페이지를 찾아보세요(둘 다 거대한 단일 페이지 매뉴얼이 있습니다). 예를 들어 다음은 전체 세션에 대해 화면 녹화를 사용하는 방법입니다(대화형으로 표시됨).

screen -L command

screenlog.0파일이 생성되며 를 사용하여 해당 파일을 찾아볼 수 있습니다 less.

다음은 세션 내에서 탐색하는 방법입니다 tmux(디스크에 기록하지 않고).

tmux new command

tmux창 내부에서 Ctrl+B즉시 버튼을 누르면 PgUp이제 PgUp, PgDown, 화살표를 사용하여 창을 스크롤하거나 화면의 일부를 선택하여 나중에 어딘가에 배치할 수 있습니다. 명령이 실행되고 새로운 출력이 생성될 수 있으며, 이는 스크롤 모드를 종료하기 위해 를 누르자마자 표시됩니다 Esc.

관련 정보