tcsh: 프롬프트에 2자리 시간을 입력하세요.

tcsh: 프롬프트에 2자리 시간을 입력하세요.

프롬프트와 기록 파일에서 00:00:00~23:59:59 범위의 표준 사전 시간 표시를 얻으려고 합니다. 나는 노력했다

set prompt=%P$ 

그러나 이는 예를 들어 다음과 같은 결과만을 생성합니다.

7:12:43$ 

시간이 정오 전일 때. 07:12:43시간이 올바르게 정렬되고 너비가 균일하도록 표시해야 합니다 . 내가 이걸 할 수 있을까?

답변1

다음을 통해 이 동작을 얻을 수 있습니다 set padhour.

ubuntu:~> set prompt="%P>"
0:36:02>
0:36:03>set padhour
00:36:07>

FreeBSD 10에서도 테스트되었습니다.

~에서매뉴얼 페이지:

Special shell variables
    padhour If set, enable the printing of padding '0' for hours,
            in 24 and 12 hour formats.  E.G.: 07:45:42 vs. 7:45:42.

답변2

.tcshrc 파일(또는 원하는 위치)의 PS1 변수 시작 부분에 이를 입력해야 합니다.

\D{%H:%M:%S}

예를 들어:

PS1='(\D{%H:%M:%S}) <\u@\h\W>'

시간은 프롬프트를 받은 시간이며 시간이 지나도 업데이트되지 않습니다.

관련 정보