ksh의 기록 명령을 사용할 수 없습니다.

ksh의 기록 명령을 사용할 수 없습니다.

ksh 쉘을 사용하고 있습니다. 나는 다음 명령에 어떤 영향도 받지 않습니다. 오류 없이 실행 중이지만 올바른 결과가 나오지 않습니다.

export HISTTIMEFORMAT='%F %T '

화살표를 사용하여 Up이전 명령을 보고 Enter를 눌러 실행합니다.

명령줄에서 다음을 입력 !!하고 키를 누릅니다 Enter.

명령줄에서 다음을 입력 !-1하고 키를 누릅니다 Enter.

Control+를 누르면 P이전 명령이 표시되고, 누르면 Enter실행됩니다.

기본적으로 기본적인 히스토리 명령 외에는 아무것도 하지 않습니다.

답변1

여기에서 다음 명령을 찾았습니까?마지막 명령의 결과를 찾는 방법? 이것이 정답이 아니라는 것을 알고 계시나요? 그게 bash무슨 말인지 아시나요 ksh?

귀하의 질문에 답변하려면:

ksh어떤 버전이 있나요? Ctrl+ V또는 EscCtrl+를 누르 V거나 를 실행 하여 찾을 수 있습니다 echo $KSH_VERSION.

이러한 조치가 왜 효과적일 것이라고 생각하시나요? !!그리고 는 , , 는 에 !-1대한 것이 아닙니다 .bashzshcshksh

Ctrl+가 어떤 작업을 수행하도록 하려면 를 실행하여 편집 모드를 사용하고 P있는지 확인하세요 .emacsset -o emacs

위쪽 화살표 키가 작동하는 데 대한 몇 가지 Google 결과가 있습니다. 이 시도Korn Shell에서 화살표 키 만들기 및 키 삭제 작업, 이를 수행하기 위해 명령을 사용하는 방법을 설명합니다 alias.

답변2

기본적으로 특정 ksh구현에 따라 다릅니다. 예를 들어 pdksh기록은 기본적으로 활성화되어 있으며 파일에 저장되지 않습니다. 일부 UNIX ksh구현 의 경우 HISTFILE기록을 활성화하도록 설정해야 합니다. 설정을 시도하거나 특정 ksh구현 매뉴얼을 확인할 수 있습니다.

또한 구현에 따라 위쪽 화살표 및 이전 명령에 액세스하는 기타 멋진 방법을 사용할 수 없습니다. 때로는 emacs또는 모드 만 있고 vi해당 편집기의 명령을 사용하여 기록을 스크롤할 수 있는 경우도 있습니다.

그냥 추가하자면 확장 프로그램 HISTTIMEFORMAT처럼 보입니다 bash...

관련 정보