tcsh 기록에 날짜를 추가하는 데 문제가 있습니다.

tcsh 기록에 날짜를 추가하는 데 문제가 있습니다.

내 tcsh 기록 정보에 날짜를 추가하려고 하는데 어떻게 작동하게 만드는지 알 수 없는 것 같습니다. tcsh 매뉴얼 페이지의 역사적 설정은 다음과 같습니다:

첫 번째 단어는 저장할 역사적 사건의 수를 나타냅니다. 선택적 두 번째 단어(+)는 기록 인쇄 형식을 나타냅니다. 지정하지 않으면 "%h\t%T\t%R\n"이 사용됩니다. 형식 순서는 프롬프트에서 설명됩니다. %R'. Set to변수 의미는 기본적으로 100'입니다.

나는 그들이 말한 것을 기본 형식으로 사용하여 내 파일에 한 줄을 넣으려고 다음을 시도했지만 .cshrc그것을 얻을 때마다 오류가 발생합니다. 내가 시도한 방법은 다음과 같습니다(결과 오류는 괄호 안에 표시됨).

set history = 2000 '%h\t%T\t%R\n' [set: 변수 이름은 문자로 시작해야 합니다. ]
set history = 2000 %h\t%T\t%R\n [set: 변수 이름은 문자로 시작해야 합니다. ]
set history = 2000 $DATE='%h\t%T\t%R\n' [날짜: 정의되지 않은 변수입니다. ]
set history = 2000 $FORMAT='%h\t%T\t%R\n' [형식: 정의되지 않은 변수. ]
set history = 2000 $TIME='%h\t%T\t%R\n' [시간: 정의되지 않은 변수입니다. ]

다음은 소스 오류를 제공하지 않으며 history: Badly formed number.기록을 사용하려고 하면 오류가 발생합니다.

set history = '2000 %h\t%T\t%R\n'

분명히 나는 ​​여기서 장난을 치고 있을 뿐이고, 파일을 수정한 경험이 별로 없습니다 .cshrc. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

다음 구문을 사용해 보세요.

set history=(2000 "%h\t%T\t%R\n")

전체 날짜를 얻으려면 다음을 수행하십시오.

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

데모:

$ set history=(2000 "%h %D/%W/%Y %T %R\n")
$ history 
     1 20/05/2011 6:27 set prompt="$ "
     2 20/05/2011 6:27 set history= ( 2000 "%h %D/%W/%Y %T %R\n" )
     3 20/05/2011 6:27 history

관련 정보