![tcsh: 프롬프트에 2자리 시간을 입력하세요.](https://linux55.com/image/61930/tcsh%3A%20%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%97%90%202%EC%9E%90%EB%A6%AC%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EC%9E%85%EB%A0%A5%ED%95%98%EC%84%B8%EC%9A%94..png)
프롬프트와 기록 파일에서 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>'
시간은 프롬프트를 받은 시간이며 시간이 지나도 업데이트되지 않습니다.