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
저기 그들이있어.