tcsh에서 기록 명령의 타임스탬프 형식을 변경할 수 있습니까?

tcsh에서 기록 명령의 타임스탬프 형식을 변경할 수 있습니까?

tcsh에서 명령을 실행하면 history타임스탬프의 TIME 부분만 인쇄되고 날짜는 생략됩니다.

 3  15:07   echo $PATH
 4  15:07   ls -la

Bash에서는 HISTTIMEFORMAT환경 변수를 사용하여 명령으로 인쇄되는 타임스탬프 형식에 영향을 줄 수 있습니다 history.

예를 들어set HISTTIMEFORMAT="[%F %T %Z] "

tcsh에서 이를 수행할 수 있는 방법이 있습니까? 그렇다면 어떤 버전의 tcsh가 필요합니까? tcsh 6.17.00이 있습니다.

history환경 : Red Har Linux 4.4이지만 OS에서 제공하는 바이너리가 아닌 내장 쉘이므로 답변에 영향을 미치지 않을 것이라고 생각합니다 .

답변1

tcsh맨 페이지 에서 .

발췌

역사의 첫 번째 단어는 보존해야 할 역사적 사건의 수를 나타냅니다. 선택적 두 번째 단어(+)는 기록 인쇄 형식을 나타냅니다. 지정하지 않으면 %h\t%T\t%R\n이 형식이 사용됩니다. 형식 지정 순서는 아래 프롬프트에서 설명됩니다. 변수 의미를 참고하세요 %R. 100기본 설정은 입니다.

$ set history= ( 1000 "%h %W/%D/%Y %T %R\n" )

결과 :

$ history
     2 09/08/2014 22:48 set history= ( 1000 "%h %W/%D/%Y %T %R\n" )
     7 09/08/2014 22:49 ls
     9 09/08/2014 22:49 echo "hi"
    10 09/08/2014 22:49 history

그러면 마지막 1000개 명령의 기록이 "%h %W/%D/%Y %T %R\n".

  • %h- 역사#
  • %W/%D/%Y- 월 일 년
  • `%T - 24시간. 시간
  • %R- 실행 명령

이러한 매크로에 대한 전체 설명은 매뉴얼 페이지에 정의되어 있으며 tcsh명령이 설명된 섹션까지 아래로 스크롤하십시오. prompt저기 그들이있어.

관련 정보