csh/tcsh에서 프롬프트 형식 문자열을 검색하는 방법

csh/tcsh에서 프롬프트 형식 문자열을 검색하는 방법

현재 프롬프트 형식 문자열은 내 조직에서 제공하는 외부 스크립트에 의해 생성됩니다. 현재 형식 문자열이 필요하기 때문에 문자열에 시간을 추가하여 뭔가를 하고 싶습니다.

.cshrc(및 해당 링커 스크립트)를 찾아보면 알 수 있습니다. 하지만 현재 프롬프트 형식 문자열을 cshell에 요청할 수 있다면 훨씬 쉬울 것입니다.

현재 쉘의 형식 문자열을 얻는 방법을 알고 있습니까?

감사해요

답변1

귀하는 회사의 컴퓨터를 사용하고 있으므로 IT 부서에 도움을 요청하시기 바랍니다. 프롬프트를 수정하면 회사 정책을 위반할 수 있습니다. 그렇지 않은 경우 맞춤 프롬프트를 생성하거나 회사 전체 프롬프트를 업데이트할 수도 있습니다. 그렇지 않으면 자신만의 맞춤 프롬프트를 만드는 데 도움을 줄 수 있을 것입니다.

주석에서 언급했듯이 "힌트는 변수 $PS1, $PS2, AND $PS3"에 저장됩니다. 이는 언급하는 것을 잊은 운영 체제의 특징에 따라 달라질 수 있습니다.

답변2

(t)csh 프롬프트 변수는 $prompt[1]이므로 질문에 대한 직접적인 대답은 다음과 같습니다.

printf '%s\n' "$prompt"

tcsh(원본은 아님 ) 에서는 오전/오후 12시 형식으로 타임 이스케이프를 csh사용할 수 있습니다 .%t

% set prompt = "%t - $prompt"
1:53pm - % _

또는 %P초 단위의 24시간 형식인 경우:

% set prompt = "$prompt (%P) "
%  (13:55:31) _

프롬프트 이스케이프의 전체 목록은 다음에서 볼 수 있습니다.tcsh(1)맨페이지.

[1] 또한 철자 교정 기능 뿐만 아니라 for / 루프 및 줄 연속 기능도 tcsh제공합니다 .$prompt2foreachwhile\$prompt3

관련 정보